Виртуальная память Mac — что это такое

Оглавление:

Anonim

Недавно меня спросили о файле подкачки 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

Вот и все.

Виртуальная память Mac — что это такое