Виртуальная память Mac — что это такое
Оглавление:
- Mac OS X Swap или виртуальная память
- Расположение файла подкачки Mac OS X
- Отключить Mac OS X Paging/Swap
Недавно меня спросили о файле подкачки Mac OS X, в частности, как полностью отключить подкачку Mac OS X. Я решил воспользоваться этой возможностью, чтобы немного рассказать о виртуальной памяти Mac (подкачка), ее расположении в файловой системе Mac, а также объяснить, как ее отключить.
Mac OS X Swap или виртуальная память
Вы можете вспомнить, что в более старых версиях Mac OS (OS 8 и 9) вы могли вручную отключить подкачку, которая тогда называлась виртуальной памятью, просто изменив настройку в Панели управления.Mac OS X немного отличается, потому что она построена на основе ядра Unix, которое в значительной степени зависит от файлов подкачки и подкачки для общего управления памятью и кешем. Из-за этого подкачка сейчас важнее, чем в предыдущих версиях Mac OS.
В основном, когда вашему Mac требуется память, он поместит что-то, что в данный момент не используется, в файл подкачки для временного хранения. Когда ему снова понадобится доступ, он прочитает данные из файла подкачки и вернет их в память. В некотором смысле это может создать неограниченную память, но это значительно медленнее, поскольку оно ограничено скоростью вашего жесткого диска, по сравнению с почти мгновенным чтением данных из ОЗУ.
Если вам интересно, вы можете проверить использование виртуальной памяти Mac OS X с помощью команды 'vm_stat' или с помощью монитора активности (часто ошибочно называемого Windows-конвертером диспетчером задач Mac).
Расположение файла подкачки Mac OS X
Если вам интересно, где на вашем Mac хранятся файлы подкачки, они находятся по адресу:
/private/var/vm/
Это напрямую также содержит ваш файл образа сна, который, по сути, является тем, что ваш Mac хранил в памяти до перехода системы в спящий режим. Этот файл считывается снова, когда вы просыпаете свой Mac, чтобы вернуться в предыдущее состояние. В любом случае, вернемся к файлам подкачки в том же каталоге: они последовательно называются файл подкачки0, файл подкачки1, файл подкачки2, файл подкачки3, файл подкачки4, файл подкачки5. Вы можете увидеть их сами с помощью следующей команды:
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
Вот и все.