воскресенье, 9 октября 2011 г.

Как избавиться от sleepimage в Mac OS Lion? В общем-то, очень просто...

По разным причинам (хотя чаще всего - освобождение места на диске, обычно это делают при установке ssd) пользователи Mac OS Lion желают избавиться от файла sleepimage, который занимает "необоснованно" много места.
В принципе, места он занимает действительно много, но именно благодаря ему мы можем так быстро вводить наши ноутбуки в сон, и так же быстро его оттуда выводить. Также есть ещё несколько функций, которые он на себе несет. То есть, я хочу сказать, что удаление sleepimage вообще говоря не рекомендуется, и Apple об этом старательно позаботилась: как только вы перемещаете файл в корзину - он тут же вновь появляется на прежнем месте и с прежним объемом. Уже на этом этапе стоит задуматься о целесообразности удаления этого файла с вашей машины. Но решать, конечно же, вам.
Находится это файл по следующему пути: var  vm sleepimage. Занимает кучу места. Непонятно зачем и почему (хотя как раз тут всё предельно понятно, но в глубине души верится в гениальность программистов Apple и надежда, что такой огромный объем файла просто ошибка, и можно обойтись всего парой мибибайт).
Набираем быстренько в терминале простейшую команду:
sudo rm /private/var/vm/sleepimage
И файл... Удаляется. Но радоваться рано. Основная функция этого файла - сохранить всю информацию из оперативной памяти в то время, когда компьютер находится в режиме сна/глубокого сна (hibernatemode). И пока мы не заснём - он и не появится. Но стоит закрыть крышку ноутбука - как система вновь его создаст: это будет заметно по тому, что индикаторный светодиод на переднем торце MBP (к сожалению, я не знаю что это в случае других компьютеров Apple) будет вначале довольно долго гореть ровным светом, и только затем - мигающим, оповещая нас о том, что компьютер "спит". 
Открыв крышку, файл sleepimage можно будет обнаружить на прежнем месте.
Чтобы этого избежать - нам нужно отключить режим hibernate. Но тут стоит заострить внимание на том факте, что при истощении вашего аккумулятора и самостоятельного выключения комьютера из-за нехватки заряда - ваши несохраненные данные не сохранятся, потому что именно hibernation отвечает за эту возможность. Поэтому, если у вас именно мобильный macbook, то перед отключением hibernate стоит десять раз подумать, но если у вас десктоп, или вы просто постоянно работаете вблизи розетки, то отключать можно, в принципе, спокойно. Делается это всего одной командой:
sudo pmset hibernatemode 0
На всякий случай команда для включения hibernate обратно:
sudo pmset hibernatemode 1
Вот и всё. Теперь нужно просто удалить файл sleepimage и перезагрузиться. Помните, пожалуйста, что если вы работаете вдали от розетки, то при выключенном hibernate вам следует почаще глядеть на проценты аккумулятора и почаще сохранять в локальные файлы (в облако?) текущие задачи.
И да, я не знаю как всё вышеописанное повлияет на общую стабильность системы. Но вроде не должно практически накак :) За исключением вышеописанных неудобств.

2 комментария:

Анонимный комментирует...

Спасибо Валерий Васильевич. Помогло! и статья по делу и сути! не то что в… Маководе )

Анонимный комментирует...

Спасибо огромное! у меня mac pro 5.1 (dual xeon x5680, 128gb ram ecc ddr3, radeon rx560 4gb) и очень сильно бесило непойми куда пропавшие 96гб на ssd диске