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

Файл віртуальної памʼяті

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

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

Коли оперативна памʼять заповнена навіть після стискання, macOS записує частину памʼяті на стартовий диск і зчитує її назад, коли вона потрібна. Це місце на диску і є файлом віртуальної памʼяті (swap).

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

Чи нормально, що віртуальна памʼять трохи використовується?

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

Як зменшити використання віртуальної памʼяті

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

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

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

«Файл віртуальної памʼяті» показано внизу вкладки «Памʼять» у Моніторі активності. Перевірити це можна й у Терміналі. Ці команди лише зчитують інформацію.

  1. Виконайте sysctl vm.swapusage. Виведення показує загальний, використаний і вільний обсяг віртуальної памʼяті. Слово encrypted у кінці означає, що файли віртуальної памʼяті зашифровано.
  2. Виконайте ls -lh /System/Volumes/VM, щоб побачити самі файли віртуальної памʼяті з назвами swapfile0, swapfile1 і так далі. Лише дивіться. Не видаляйте й не переміщуйте їх.
  3. Стежте, чи значення used постійно зростає, поки ви працюєте, чи лишається незмінним.

Як дізнатися, чи Mac саме зараз використовує віртуальну памʼять

«Файл віртуальної памʼяті» — це підсумок. Він може лишатися високим ще довго після того, як Mac перестав переносити дані на диск. Монітор активності описує це як стиснуті дані, тимчасово перенесені на диск, щоб звільнити місце для нещодавно використаних даних, тож дані, які відтоді не знадобилися, можуть просто там лежати. Щоб побачити, чи перенесення відбувається зараз, дивіться натомість на швидкість.

  1. Виконайте vm_stat 5 у Терміналі. Команда виводить рядок кожні 5 секунд. Щоб зупинити, натисніть Control-C.
  2. Не зважайте на перший рядок, який показує підсумки від запуску.
  3. Дивіться на стовпці swapins і swapouts у наступних рядках. Вони показують, скільки сторінок перемістилося між RAM і диском за кожен 5-секундний інтервал.
  4. Якщо там здебільшого нулі, віртуальна памʼять на диску містить старі дані й не сповільнює вашу роботу. Якщо числа зʼявляються в більшості рядків, поки ви працюєте, Mac активно переносить дані на диск, і зазвичай навантаженість памʼяті при цьому жовта чи червона.

Поширені причини високого використання віртуальної памʼяті

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

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

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

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

Тривожно: «Файл віртуальної памʼяті» зростає щоразу, коли ви користуєтеся звичним набором програм, обмін із віртуальною памʼяттю видно в більшості рядків vm_stat, а навантаженість памʼяті жовта чи червона. Для такого навантаження Mac потрібно більше RAM або менше одночасно запущених програм. Vitals зберігає до року історії памʼяті для кожної програми, і за нею видно, яка програма росла перед тим, як зросла віртуальна памʼять.

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

Що таке «Файл віртуальної памʼяті» на Mac?

Це місце на стартовому диску, яке macOS використовує як додаткову памʼять, коли оперативна памʼять заповнена.

Чи погано для Mac, коли віртуальної памʼяті використано багато?

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

Як очистити віртуальну памʼять на Mac?

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

Чи зношує віртуальна памʼять SSD мого Mac?

Віртуальна памʼять записує дані на SSD, а будь-який SSD витримує обмежений обсяг записів за свій строк служби. Епізодичне використання віртуальної памʼяті не привід для хвилювання. Постійний інтенсивний обмін записує більше, тож його варто зменшити заради швидкості й меншого зношування.

Де на Mac зберігаються файли віртуальної памʼяті?

У /System/Volumes/VM, як файли з назвами swapfile0, swapfile1 і так далі. macOS створює й видаляє їх за потреби, і чіпати їх не слід.

Чи можна вимкнути віртуальну памʼять на Mac?

Такого параметра немає, і пробувати не варто. Без віртуальної памʼяті програмам бракувало б памʼяті, а не просто сповільнювалася б робота.

Повʼязане

Покроково: Яка програма використовує процесор чи памʼять.

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