Глосарій/Памʼять

Постійна памʼять

Коротка відповідь

Постійна памʼять — це оперативна памʼять, потрібна системі для роботи, яка має залишатися у фізичній памʼяті. Її не можна перемістити на диск чи кешувати, тож вона недоступна програмам.

Ядро macOS, драйвери й деякі основні системні дані використовують постійну памʼять, бо мають завжди бути в оперативній памʼяті. Це одна зі складових показника «Використана памʼять» у Моніторі активності.

Постійна памʼять змінюється, поки ви користуєтеся Mac. Частина її залежить від того, що запущено, тож це не фіксований обсяг.

Чому постійна памʼять велика

Обладнання, драйвери й системні функції займають певну частку постійної памʼяті. Віртуалізація й деякі графічні завдання можуть додати ще. Оскільки звільнити її безпосередньо неможливо, практичне питання — чи навантаженість памʼяті досі зелена.

Що можна зробити

Завершіть програми, що запускають віртуальні машини чи іншу важку системну роботу, якщо ви ними не користуєтеся, і перезавантажте Mac, якщо постійна памʼять здається надто великою після довгого часу роботи. Не видаляйте системні файли чи розширення ядра, щоб спробувати її зменшити.

Як перевірити постійну памʼять

Постійну памʼять можна побачити в Моніторі активності або в Терміналі. Монітор активності показує її лише як загальну суму для всього Mac. Стовпця постійної памʼяті для окремих процесів, який можна було б додати через «Перегляд» > «Стовпці», немає. Наведені нижче команди Термінала лише зчитують інформацію.

  1. У Моніторі активності відкрийте вкладку «Памʼять». «Постійна памʼять» указана під «Використаною памʼяттю» внизу вікна.
  2. У Терміналі виконайте top -l 1 | grep PhysMem. Рядок показує використану памʼять, у дужках — обсяг постійної, а також скільки памʼяті не використовується.
  3. Для детальнішого перегляду виконайте vm_stat. Перший рядок показує розмір сторінки, а «Pages wired down» — кількість постійних сторінок. Перемножте ці два числа, щоб отримати обсяг у байтах.

Що використовує постійну памʼять

Монітор активності описує постійну памʼять як фізичну памʼять, що містить дані, які не можна стиснути чи перенести на диск. Зазвичай вона потрібна для:

  • Ядра macOS і його власних даних.
  • Драйверів і розширень ядра для вашого обладнання та аксесуарів.
  • Таблиць сторінок, за допомогою яких система відстежує памʼять кожного процесу.
  • Памʼяті, яку програма навмисно закріпила в RAM, — деякі програми роблять так, щоб їхні дані ніколи не виносилися з памʼяті.

Чи «Постійна памʼять» — це те саме, що памʼять kernel_task?

Ні. Рядок kernel_task у стовпці «Памʼять» зазвичай показує набагато менше число, ніж «Постійна памʼять» унизу вікна. Постійна памʼять рахується для всієї системи й не приписується жодному рядку процесу, тож повного обсягу ви не знайдете, сортуючи список процесів.

Через це більшу частину постійної памʼяті не вдасться звільнити, завершуючи програми. Вона звільняється тоді, коли перестає бути потрібною тій частині системи, яка її використовує.

Чому постійна памʼять важлива і коли її варто перевіряти

Постійну памʼять не можна стиснути чи перенести на диск, тож кожен її байт — це RAM, якою програми не можуть скористатися. Apple називає постійну памʼять одним із чинників навантаженості памʼяті.

На Mac із великим обсягом RAM велике значення постійної памʼяті рідко щось змінює. На Mac із меншим обсягом RAM той самий обсяг лишає менше місця для програм, тож навантаженість памʼяті раніше стає жовтою. Розвʼязання таке саме, як і за будь-якої нестачі памʼяті: запускайте менше важких програм одночасно.

Нормально: постійна памʼять трохи коливається, коли ви підʼєднуєте пристрої, запускаєте й зупиняєте віртуальні машини та користуєтеся Mac. Вона є частиною «Використаної памʼяті» на кожному Mac.

Варто перевірити: постійна памʼять днями зростає, хоча ви запускаєте ті самі програми, а навантаженість памʼяті починає ставати жовтою. Перезавантажте Mac і подивіться, чи вона знову зростатиме. Якщо вона зростає лише тоді, коли встановлено певний аксесуар чи драйвер, перевірте, чи немає для цього програмного забезпечення оновлення, або видаліть його власним деінсталятором. Програми, які обіцяють звільнити памʼять, не можуть звільнити постійну памʼять, бо вона мусить лишатися в RAM.

Що питають люди

Що таке постійна памʼять на Mac?

Це памʼять, потрібна системі для роботи, яка має залишатися в оперативній памʼяті й не може використовуватися програмами.

Чи можна звільнити постійну памʼять?

Не безпосередньо. Вона звільняється, коли системі вона більше не потрібна, наприклад коли ви завершуєте віртуальну машину. Перезавантаження скидає її.

Чи погано, коли постійна памʼять велика?

Ні, якщо навантаженість памʼяті зелена. Дивіться на навантаженість памʼяті, а не на значення постійної памʼяті саме по собі.

Чи можна стиснути постійну памʼять або перенести її у віртуальну памʼять?

Ні. Саме тому вона й постійна. Вона мусить лишатися в RAM, доки вона потрібна системі.

Чому памʼять kernel_task менша за «Постійну памʼять»?

Постійна памʼять рахується для всієї системи, а не приписується одному процесу, тож рядок kernel_task показує не всю її.

Чи впливає постійна памʼять на навантаженість памʼяті?

Так. Apple називає постійну памʼять одним із показників, на яких ґрунтується навантаженість памʼяті, поряд із вільною памʼяттю, інтенсивністю обміну з віртуальною памʼяттю та памʼяттю кешованих файлів.

Повʼязане

Покроково: Як звільнити оперативну памʼять на Mac.

Шукаєте щось краще за Монітор активності? Дивіться найкращі альтернативи Монітору активності для Mac або перегляньте усі терміни глосарію.