пятница, 26 апреля 2013 г.

Отключение swap-файла на MAC OS X


Достижение максимально возможной производительности своего компьютера является одной из главных целей любого пользователя Mac. Однако, существуют некоторые факторы, которые замедляют работу системы. Один из них – использование системой Swap-файла.

Swap-файл используется в случае, когда OS X считает, что в ее распоряжении находится маленький объем свободной оперативной памяти. Часть файлов, принадлежащих запущенным программам (тем, которые использовались относительно давно), записываются в Swap-файл на жестком диске. Следовательно, при последующем обращении пользователя к данной программе произойдет чтение данных с жесткого диска в оперативную память (а некоторые другие данные выгружаются из оперативной памяти и записываются в Swap-файл). В этот момент может наблюдаться некоторое подтормаживание системы. Особенно это ощутимо при использовании HDD (скорость записи/чтения SSD значительно выше).

В настоящее время объемы оперативной памяти компьютеров значительно возросли (Swap-файл начинает использоваться задолго до того, как заканчивается память), поэтому данный файл можно отключить, что приведет к ощутимому приросту производительности.

Недостаток: в случае, если оперативная память действительно закончится – может произойти зависание компьютера (прим. автора – Swap-файл отключен около полутора лет, подобных проблем не наблюдается). На всякий случай, не следуйте следующим инструкциям, если ваш компьютер имеет меньше 8 Гб оперативной памяти.

Для отключения Swap-файла необходимо ввести в Терминале следующие команды:
Отключить использования Swap-файла:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Удалить имеющиеся Swap-файлы с системного диска:
sudo rm /private/var/vm/swapfile*

После этого перезагрузите ваш компьютер для применения изменений

Если Вы захотите включить Swap-файл, то введите в Терминале следующую команду:
sudo launchctl load -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

После перезагрузки Swap-файл будет создан заново.

Внимание!

У некоторых пользователей после отключение Swap-файла могут наблюдаться проблемы, выражающиеся в исчезновении иконок из строки меню. Если вы столкнулись с подобным, включите подкачку и воспользуйтесь утилитой AppleJack для восстановления системы.

Восстановление значков в панели меню MAC OS X после сбоя

Ни для кого не секрет что в мире нет ничего идеального, MAC OS X в этом плане не исключение. Буквально сейчас при запуске на MacBook Pro одной из установленных программ я словил глюк в виде подвисания файндера, после которого из панели меню пропали практически все значки (остались только Spotlight, Memory Clean и Punto Switcher). В Системных настройках перестали открываться настройки сетевых подключений и энергосбережения, а так же сетевые подключения перестали получать настройки по DHCP.
Восстановление прав ничего не дало, пришлось немного погуглить. Через некоторое время нашлась замечательная утилита AppleJack, с помощью которой всё удалось исправить буквально в 5 минут.

  • Качаем AppleJack со страницы проекта http://applejack.sourceforge.net и устанавливаем его.
  • Выключаем компьютер и включаем его с зажатыми клавишами Cmd+S
  • Компьютер загружается в однопользовательском режиме.
  • Вводим команду: applejack auto restart
  • После этого будет выполнено автоматическое устранение ошибок и компьютер перезагрузится.

Если после восстановления вы хотите удалить AppleJack, то введите в терминале OS X:
sudo /var/root/Library/Scripts/applejack.sh uninstall