Я подумав, що розумію, як MacOSX управляє пам'яттю, але останнім часом я збився з пантелику від її продуктивності. Ось така ситуація:
- У мене абсолютно нова система Core i7 з 8 Гб фізичної пам'яті під управлінням MacOSX 10.6.7. Є кілька додатків, які регулярно запускають частину пам'яті - Safari, Mail, Xcode, Terminal тощо.
- Мені потрібно запустити три 64-бітні процеси паралельно, кожен з яких використовує близько 2000М реальної пам'яті.
- Незважаючи на те, що дротова пам'ять залишається нижче 1000М (тобто у мене є понад 7000М доступних для процесів), я бачу велику активність пейджингу, що призводить до дуже поганої продуктивності від трьох запущених пам’яттю процесів.
- Мабуть, мені не вистачає доступної оперативної пам’яті, оскільки повідомляється про неактивну пам’ять залишається близько 2500М, а активна пам’ять не піднімається вище 5000М.
Хтось може дати мені зрозуміти, чому MacOSX не звільняє неактивну пам’ять для тих процесів, які це потребують, замість цього вдаючись до підкачки? Також, чи є належний спосіб впливати на управління пам’яттю системою?