Віртуальна пам’ять Mac – що це таке

Зміст:

Anonim

Нещодавно мене запитали про файл підкачки Mac OS X, зокрема, як повністю вимкнути підкачку Mac OS X. Я вирішив скористатися цією нагодою, щоб трохи поговорити про віртуальну пам’ять Mac (swap), її розташування у файловій системі Mac, а також пояснити, як її вимкнути.

Mac OS X Swap aka Virtual Memory

Ви можете пам’ятати, що в старіших версіях Mac OS (OS 8 і 9) ви могли вручну вимкнути обмін, який тоді називався віртуальною пам’яттю, просто налаштувавши параметр на панелі керування.Mac OS X дещо відрізняється, оскільки вона побудована на ядрі Unix, яке значною мірою покладається на файли підкачки та підкачки для загального керування пам’яттю та кешем. Через це своп зараз є більш важливим, ніж це було в попередніх версіях Mac OS.

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

Якщо вам цікаво, ви можете перевірити використання віртуальної пам’яті Mac OS X за допомогою команди «vm_stat» або за допомогою монітора активності (який часто помилково називають диспетчером завдань Mac у конвертованих Windows).

Розташування файлу обміну в Mac OS X

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

/private/var/vm/

Це також безпосередньо містить ваш файл образу сну, який, по суті, є тим, що ваш Mac зберігав у пам’яті до переходу системи в режим сну. Цей файл читається знову, коли ви виводите Mac з режиму сну, щоб повернутися до попереднього стану. У будь-якому випадку, повернемося до файлів підкачки в тому самому каталозі: вони послідовно називаються swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Ви можете побачити їх на власні очі за допомогою такої команди:

ls -lh /private/var/vm/swapfile

Розмір файлів підкачки зазвичай змінюється в шаховому порядку, коливається від 64 МБ до 512 МБ.

Вимкнути Mac OS X Paging / Swap

Застереження: Я настійно рекомендую не змінювати те, як Mac OS X обробляє керування пам’яттю та файли підкачки. Якщо ви точно не знаєте, що робите і чому, це не рекомендоване коригування. Знову ж таки, якщо ви не знаєте, що робите, не возьтеся з файлами підкачки Mac OS X або можливістю підкачки!

У терміналі введіть таку команду. Це призведе до вивантаження динамічного пейджера з ядра Mac OS X:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Знову ж таки, це повністю вимикає можливість сторінкового перегляду Mac OS X, не возьтеся з цим заради розваги.

Вашим наступним кроком буде видалення файлів підкачки, які наразі зберігаються, вони, як правило, досить великі (зрештою, це ваша віртуальна пам’ять) і займають достатню кількість дискового простору.

sudo rm /private/var/vm/swapfile

Ось і все.

Віртуальна пам’ять Mac – що це таке