Чи можу я змусити свій Mac краще використовувати неактивну пам'ять?


15

Я використовую mysql, і це займає до 2,5 ГБ мого барана. Я перевірив монітор активності і побачив, що у мене є 1 ГБ неактивної пам'яті, але він ніколи не змінюється, навіть якщо у мене є лише 10 МБ активної вільної пам'яті. Чи є який-небудь спосіб змусити використовувати неактивну пам'ять?

Відповіді:


18

Ви можете думати про неактивну пам'ять, як про вільну пам'ять, яка зарезервована для нещодавно закритого додатка, але готова до споживання іншим способом, коли "справді" вільна пам'ять вичерпана. Якщо у вас є 1 Гб оперативної пам’яті (задля полегшення цієї дискусії) у щойно завантаженій системі, уявіть, що ОС використовує 300 Мб, і ви відкриєте додаток, який використовує 200 МБ. Тепер у вас є 500 використаних МБ та 500 безкоштовних. Якщо ви закриєте програму, яка використовувала 200 Мб, пам'ять позначена неактивною, і тепер у вас буде 300 використаних (ОС), 200 неактивних та 500 безкоштовних. Якщо ви відкриєте додаток, який потребує 600 Мб, він використовуватиме вільну пам'ять, а потім витягніть з неактивного пулу.

Ви можете звільнити неактивну пам'ять, відкривши Terminal.app і ввівши (без $):

 $ purge

Ви також можете налаштувати MySQL так, щоб використовувати більше пам’яті, але якщо у вас не виникають проблеми з продуктивністю, я б усе залишив у спокої:

Для отримання додаткової інформації про неактивну пам'ять в OS X:


Дякую за вашу відповідь, але моя проблема полягає в тому, що моя система стає дуже повільною, але вона не використовує неактивну пам'ять.
AliBZ

Я виправив себе, ви можете очистити неактивну пам'ять (ого!), Дивіться оновлену відповідь. Крім того, це здається, що у вас щось інше відбувається. Ви працюєте з будь-якими віртуальними машинами? Багато відкритих додатків? Ви впевнені, що це проблема пам'яті? Можливо, вузьке місце процесора? Дисковий ввід / вивід?
Озеро Аарон

Я запускаю mysql з величезними запитами. У мене не працює жодна інша велика програма.
AliBZ

@AliBZ: моя система стає дуже повільною, але вона не використовує неактивну пам'ять : система може бути повільною також через використання процесора. Ви це перевірили?
Нівас

Це дуже приємний теоретичний погляд на систему, саме так стверджує Apple. Але я маю той самий pb, що і OP, і purgeзаморожує мою систему на кілька секунд і нічого не робить (принаймні, стосовно неактивної пам'яті pb). І так, моя система теж заміняється, хоча я повинен мати більше 1 Гб оперативної пам’яті.
PierreBdR

0

Щоб розширити відповідь Аарона:

У вашому випадку може виникнути проблема, коли MySQL забирає занадто багато ресурсів, але неактивна пам'ять подібна до вільної пам'яті для операційної системи. Різниця між неактивними та вільними полягає в тому, що нещодавно використовувався Inactive , тому якщо ви, наприклад, відкриваєте iTunes, і він використовує 200 Мб, коли ви закриваєте його, програма закривається, пам'ять iTunes позначена як неактивна, але вона залишається такою, якщо її не потрібно знову . Але якщо вам трапиться повторно відкрити iTunes, OS X знає, що він вже є і неактивний, тому він позначає його як знову активний і voilá, що було швидше, ніж потрібно перезавантажувати його з повільнішого жорсткого диска.

Надайте більше інформації про свій комп’ютер, щоб допомогти знайти причину вашої "повільної" системи.

оновлення : Ось додаткова інформація про Memory and OS X (від Apple):

http://support.apple.com/kb/ht1342


наприклад, у мене це монітор активності: mysqld -> 2,2 Гб oovoo -> ядро ​​190 Мб -> 150 МБ Firefox -> 148 МБ та інші програми. У мене є вільна пам'ять 26 Мб і неактивна пам'ять 1 Гб, і моя система зараз трохи повільна, але моя неактивна пам'ять не змінюється.
AliBZ

@AliBZ: Чи враховується "обмін виходами" в підйомі на "Монітор активності"? Це найкращий показник, про який я знаю, що система дійсно не має корисної оперативної пам’яті (і потрібно обміняти вміст пам’яті на диск, щоб звільнити місце). Зауважте, що "Сторінки" не є корисним показником, оскільки вони підніматимуться кожного разу, коли програма запускається з диска (якщо це не відбувається в неактивній оперативній пам'яті).
Гордон Девіссон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.