пам'ять протікає в OS X?


5

У мене є 13-дюймовий MacBook Pro з Intel Core 2 Duo 2,4 ГГц і 4 ГБ 1067 МГц DDR3 ОЗУ. Завдяки своєму 10-годинному акумулятору, я зазвичай не вимикаю його. Я просто схоплю його і йду.

Однак мені доведеться перезавантажувати її кожні пару днів через проблеми з пам'яттю. Після перезавантаження, Monitor Monitor повідомляє 3 Гб вільної пам'яті, що цілком достатньо для мене, щоб запустити зображення VirtualBox з 2 Гб пам'яті, яке мені потрібно для роботи. Залишивши 1 Гб, зазвичай я постійно тримаю пошту та Chrome відкритими. Після користування ним через пару днів, хоча я закрив усі програми, Activity Monitor повідомляє 2 Гб вільної пам’яті, що недостатньо для запуску мого зображення VBox. Куди пішов 1 Гб? Дивлячись на відкриті процеси, не існує жодного процесу, який я можу звинуватити.

Я недавно підвищений до 10.6.7 і , але я не очікую , щоб побачити різницю. Хтось має подібне питання? Чи є інструмент для порівняння поточного використання пам'яті процесів відносно їх використання в пам'яті після перезавантаження?


У нас були величезні проблеми в одному з наших лабораторій Mac Pros; виявляється, це був Chrome, який запускає багато підпроцесів, кожен з яких не виглядає непосильним, але всі разом змушували страшні зміни. Перехід на Opera з однаковою кількістю відкритих вкладок припинив заміну.
щупалець

Відповіді:


5

Спробуйте запустити "чистка" з командного рядка (у Terminal.app).


Дякую, чистка зменшила більшість неактивної пам'яті та трохи активної пам'яті. Тепер він просто знизився до 2,9 Гб через один день. Я думаю, що можу з цим жити.
orcun

1
Більшість додатків залишаються в пам'яті навіть після їх закриття, так що якщо ви їх повторно відкриєте пізніше, вони можуть швидко відкриватися (без повторного завантаження з диска). Це «неактивна» пам’ять. Це має сенс у більшості випадків для більшості користувачів, але в деяких випадках (як ваш) це допомагає чітко сказати ОС, що ви вже не хочете цього матеріалу в пам'яті. Ось що робить "чистка" - вона перетворює неактивну пам'ять у вільну пам'ять.
Марк Е. Хааз

Цю відповідь слід позначати як ВІДПОВІДЬ (у деяких вікі подібних), оскільки важко знайти "як звільнити неактивну пам'ять" через Google, наприклад. До речі, мені просто потрібно було його звільнити, як і у вас, проблема викликана VirtualBox. Зазвичай неактивна пам’ять залишається в розумних межах, але при запуску VBox гостя просто не піде. OS X просто міняється як божевільний (у мене в MBP 13 "є 8 ГБ DDR3, і він все ще може поставити 5 Гб для своп, залиште 20 МБ безкоштовно, перемикання вкладки Safari відстає на секунди, а неактивна пам'ять щасливо залишається на рівні 3,9 ГБ): /
Далібор Філус

0

Я не використовував VirtualBox останнім часом, але, ймовірно, його протікає пам'ять і не вивільняється належним чином. У мене були подібні проблеми з ним, я використовував його пару років тому, перш ніж я перейшов на Fusion. Паралелі мають ті ж проблеми, що стосуються крововиливу.

Єдине інше, що я можу сказати, - це зайти в монітор активності та сортувати свої процеси за «реальною пам’яттю» і подивитися, що ще пережовує значну кількість.


Я також кинув VBox. Жоден процес не має надмірного обсягу використання пам'яті, більше ніж 100 Мб.
orcun

Які ще є ваші номери? Вільний, провідний, активний, неактивний тощо
peelman

Виявляється, більшість це була неактивна пам'ять, яка вивільняється за допомогою очищення, як запропонував мехааза. Спасибі за вашу допомогу.
orcun
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.