Стиснута памʼять
Також: стиснута памʼять
Коротка відповідь
Стиснута памʼять — це дані в оперативній памʼяті, які macOS стиснула, щоб звільнити більше оперативної памʼяті. Монітор активності показує загальний обсяг як «Стиснення», частину показника «Використана памʼять».
Коли оперативної памʼяті бракує, macOS стискає памʼять, яка давно не використовувалася, замість одразу переносити її на диск. Стискання й розпакування зазвичай набагато швидші, ніж зчитування зі стартового диска.
Певний обсяг стиснутої памʼяті — це нормально. Вкладка «Памʼять» показує загальний обсяг, і можна додати стовпець, щоб побачити, скільки стиснуто в кожному процесі.
Чому стиснута памʼять велика
Велике значення «Стиснення» означає, що macOS довелося звільняти місце. Часто саме через це навантаженість памʼяті стає жовтою. Це крок перед записом у файл віртуальної памʼяті на диску, тож це ознака того, що програми просять більше оперативної памʼяті, ніж є вільної.
Як побачити, яку програму стиснуто
На вкладці «Памʼять» виберіть «Перегляд» > «Стовпці» й додайте стовпець стиснутої памʼяті. Впорядкуйте за ним, щоб побачити, які процеси мають найбільше стиснутих даних. Часто це програми, які давно відкриті, але не використовуються.
Що насправді вимірює показник «Стиснення»
Монітор активності описує «Стиснення» як фізичну памʼять, у якій зберігається стиснута версія даних, що давно не використовувалися. Тож це місце, яке стиснуті дані займають у RAM, а не розмір, який дані матимуть після розпакування.
Дані всередині більші, ніж показує «Стиснення». Ця різниця — памʼять, яку macOS виграла завдяки стисненню.
Apple пояснює, що коли Mac наближається до межі обсягу памʼяті, неактивні програми в памʼяті стискаються, і для програм, якими ви користуєтеся, стає доступно більше памʼяті. Тому програми, які довго лишаються у фоні, зазвичай тримають найбільше стиснутої памʼяті, і тому повернення до однієї з них може тривати мить, поки її дані розпаковуються.
Як повʼязані стиснення, віртуальна памʼять і навантаженість памʼяті
macOS долає нестачу памʼяті поетапно. Кожен етап видно в іншому місці Монітора активності.
- Дані, які давно не використовувалися, стискаються й лишаються в RAM. Значення «Стиснення» зростає.
- Коли стиснення недостатньо, macOS переносить стиснуті дані на стартовий диск. Зростає «Файл віртуальної памʼяті».
- Коли програмі знову потрібні ці дані, macOS зчитує їх із диска й розпаковує. Якщо це трапляється часто, Mac відчутно сповільнюється, а навантаженість памʼяті стає жовтою чи червоною.
Як перевірити стиснуту памʼять у Терміналі
Дві команди, які лише зчитують дані, показують ту саму інформацію, якою користується Монітор активності. Порівнявши значення stored і occupied, можна дізнатися, наскільки добре стискаються ваші дані. Що більша різниця між ними, то більше памʼяті заощаджує стиснення.
- Виконайте
top -l 1 | grep PhysMem. Значення compressor у дужках — це памʼять, у якій зберігаються стиснуті дані. - Виконайте
vm_stat. «Pages occupied by compressor» — це RAM, яку займають стиснуті дані. «Pages stored in compressor» — це розмір цих даних без стиснення. Помножте будь-яке з них на розмір сторінки з першого рядка, щоб отримати байти. - Виконайте
vm_stat 5, щоб кожні 5 секунд виводився новий рядок, а щоб зупинити, натисніть Control-C. Після першого рядка, який показує підсумки від запуску, стовпці comprs і dcomprs показують, скільки сторінок було стиснуто й розпаковано за кожен інтервал.
Нормальна й тривожна стиснута памʼять
Нормально: «Стиснення» тримається на сталому рівні, поки навантаженість памʼяті зелена. macOS просто зберігає старі дані в компактнішому вигляді. Трохи стиснутої памʼяті часто буває навіть на Mac із великим обсягом RAM, особливо коли він уже якийсь час увімкнений.
Тривожно: «Стиснення» зростає протягом дня, разом із ним зростає «Файл віртуальної памʼяті», а навантаженість памʼяті часто жовта чи червона. Mac бракує RAM для того, що ви запускаєте, тож завершіть програми, якими не користуєтеся, або запускайте менше важких програм одночасно.
Що питають люди
Що означає «Стиснення» в Моніторі активності?
Це обсяг памʼяті, який macOS стиснула, щоб звільнити оперативну памʼять.
Чи погано, що памʼять стиснута?
Ні. Так macOS уникає використання диска. Великий обсяг стиснутої памʼяті разом із жовтою чи червоною навантаженістю памʼяті означає, що Mac бракує оперативної памʼяті для вашої роботи.
Як зменшити стиснуту памʼять?
Завершіть програми, якими не користуєтеся. Їхня стиснута памʼять звільняється, коли вони завершуються.
Чи сповільнює стиснута памʼять мій Mac?
Стиснення й розпакування забирають трохи процесорного часу, але зазвичай це набагато швидше, ніж читання з диска. Сповільнення помітне, коли Mac мусить постійно стискати дані й переносити їх у віртуальну памʼять, і тоді навантаженість памʼяті жовта чи червона.
Чи можна вимкнути стиснення памʼяті на Mac?
У Системних параметрах такої опції немає, і краще його не чіпати. Без стиснення macOS довелося б раніше звертатися до диска, а це повільніше.
Що таке стовпець «VM-стиснено»?
Це стовпець для окремих процесів, який можна додати через «Перегляд» > «Стовпці» на вкладці «Памʼять». Він показує, яку частину памʼяті кожного процесу стиснуто.
Повʼязане
Покроково: Chrome використовує забагато памʼяті.
Шукаєте щось краще за Монітор активності? Дивіться найкращі альтернативи Монітору активності для Mac або перегляньте усі терміни глосарію.