Виртуальная память: как отключить файл подкачки в Mac OS X
Виртуальная память — технология управления памятью, разработанная для многозадачных операционных систем для увеличения эффективности использования памяти компьютера несколькими одновременно работающими программами.
В предыдущих версиях Mac OS (OS 8 и 9) система позволяла вручную выключать своп через панель управления в системных настройках. В десятой версии Mac OS ситуация изменилось вместе с архитектурой системы, которая построена на ядре unix и активно использует своп-файл для подкачки страниц и управления кешем. Поэтому своп в OS X более важен, чем в предыдущих версиях системы.
Механизм работы виртуальной памяти достаточно простой. Когда системе требуется новая память, она отправляет неиспользуемые фрагменты в файл подкачки на временное хранение. Когда эта память потребуется снова, система считывает данные из файла и возвращает их в память. В каком-то смысле это позволяет иметь неограниченный объем памяти в системе. Однако виртуальная память значительно медленнее оперативной памяти и ограничена производительностью жесткого диска.
Чтобы узнать об использовании виртуальной памяти в Mac OS X, воспользуйтесь командой Терминала “vm_stat” или с запустите Мониторинг системы (который зачастую называют Диспетчером задач для Mac). Здесь можно узнать использование виртуальной памяти, своп, загрузку, выгрузку страниц, а также объем свободной, зарезервированной, активной и неактивной памяти. Подробнее об этих типах памяти мы говорили в одной из прошлых статей.

В Mac OS X своп расположен в папке /private/var/vm/. В этой директории хранится и дамп оперативной памяти на момент засыпания Mac. Система обращается к этому файлу при выводе компьютера из сна.
Файлы подкачки имеют название swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Они могут быть любого размера от 64 до 512 Мб. Помимо Finder их можно увидеть через Терминал командой ls -lh /private/var/vm/swapfile*.
Выключение файла подкачки в Mac OS X
Предостережение: не рекомендуем вносить изменения в систему управления памятью в Mac OS X, особенно, если вы не уверены в своих знаниях и не имеете достаточно опыта. Отключение своп может привести к нестабильной работе системы.
Для того, чтобы выключить своп в OS X выполните команду Терминала:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Эта команда полностью отключает использование виртуальной памяти Mac, что при низком объеме оперативной памяти компьютера может привести аварийному завершению работы системы. Включить своп можно другой командой из режима одиночного пользователя (Command + S при перезагрузке Mac):
sudo launchctl load /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Следующим шагом может быть удаление файлов подкачки, которые занимают ценное место на жестком диске Mac. Команда для удаления свопа в Mac OS X:
sudo rm /private/var/vm/swapfile*
Зачастую из файла подкачки можно извлечь конфиденциальную информацию, используемую при работе компьютера. Поэтому при работе с секретными данными рекомендуется регулярно производить очистку своп.
]]>Присоединяйтесь к нам в Twitter, ВКонтакте, Facebook, Google+ или через RSS, чтобы быть в курсе последних новостей из мира Apple, Microsoft и Google.


11. Окт, 2010 
Lля очистки памяти есть хорошая прога: iFreeMem