Saya pikir saya mengerti bagaimana MacOSX mengelola memori, tetapi baru-baru ini saya menjadi bingung dengan kinerjanya. Inilah situasinya:
- Saya memiliki sistem Core i7 baru dengan memori fisik 8GB yang menjalankan MacOSX 10.6.7. Ada beberapa Aplikasi yang berjalan secara teratur mengambil sebagian dari memori — Safari, Mail, Xcode, Terminal, dll.
- Saya perlu menjalankan tiga proses 64-bit secara paralel, masing-masing menggunakan sekitar 2000M memori nyata.
- Meskipun memori kabel tetap di bawah 1000M (yaitu saya memiliki lebih dari 7000M tersedia untuk proses), saya melihat aktivitas paging yang berat menyebabkan kinerja yang sangat buruk dari tiga proses intensif memori yang saya luncurkan.
- Rupanya, saya tidak kehabisan RAM yang tersedia, karena memori tidak aktif yang dilaporkan tetap sekitar 2500M dan memori aktif tidak naik di atas 5000M.
Adakah yang bisa memberi saya petunjuk mengapa MacOSX tidak melepaskan memori tidak aktif untuk proses yang membutuhkannya, alih-alih menggunakan paging? Juga, apakah ada cara yang tepat untuk memengaruhi manajemen memori oleh sistem?