Я использую новейший MacBook Pro с 8 ГБ оперативной памяти, и после нескольких часов использования его на работе я замечаю, что объем «активной» памяти растет и растет.
Всякий раз, когда я перезагружаю свой Mac, все выглядит нормально и почти не использует ОЗУ. Но через несколько часов это выглядит так:
Как видите, в данном случае это около 4,3 ГБ.
Будучи разработчиком, я знаю, что «активная память» - это объем памяти, который в данный момент используется запущенными процессами. Итак, первое, что я сделал, - это завершил работу всех приложений и уничтожил все процессы, которые, по-видимому, не относятся к Mac OS X.
После того, как я это сделал, моя активная память уменьшилась примерно на 400 МБ, но застряла на том, что вы видите на скриншоте. Больше нет процессов или приложений для выхода.
Теперь мне интересно, что на самом деле держится за память? top
и Activity Monitor не сообщают о каких-либо процессах с высоким использованием памяти.
Есть идеи?
Спасибо!
Обновление 1:
Благодаря ответу Дуга Харриса я сделал этот скриншот. Он показывает использование активной памяти 2,55 ГБ в масштабе всей системы, но только использование 1,55 ГБ памяти, которое рассчитывает команда ps
.
Я не уверен, куда ушли остальные 2,55 ГБ или где они размещены. У меня установлены инструменты, но поскольку это происходит в течение нескольких часов, инструменты трудно использовать. Это похоже на утечку памяти где-то в ОС. Может быть, драйвер (хотя у меня не установлены какие-либо расширения ядра - проверено с помощью kextstat
).
Лично я думаю, что было бы интересно узнать больше о состоянии управления памятью. Под Linux есть некоторая информация в разделе "/proc", afaik.