Что я могу удалить из /private /var /vm?

Что это за папка? Он огромный, и я могу использовать дополнительную комнату. Я читал софтверство не нужно - это правда? Должен ли я просто справиться с этим? Является ли «частная» папка автоматически опустошенной или мне нужно сделать это вручную? Если это не полезно (или необходимо), есть ли способ предотвратить его повторное появление в будущем?

введите описание изображения здесь

71 голос | спросил Wolf 2 Mayam12 2012, 10:47:02

6 ответов


73

/var/vm/sleepimage используется для хранения содержимого ОЗУ во время спящего режима , а также гибридный режим спящего режима и спящего режима, который по умолчанию используют ноутбуки Mac. Если у вас 8 гигабайт ОЗУ, /var/vm/sleepimage занимает около 8 гигабайт дискового пространства. Я не знаю, почему он не удаляется после пробуждения от сна. Это может быть связано с тем, что для него достаточно свободного места на диске или чтобы он не хранился на несмежных блоках, если дисковое пространство низкое.

Вы можете безопасно удалить /var/vm/sleepimage, но он будет воссоздан, когда вы переместите Mac в режим сна. Если вы запустите sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage, Mac будет использовать обычный режим ожидания (например, настольные Mac по умолчанию), и он не будет воссоздавать /var/vm/sleepimage.. р>

Из man pmset :

  

hibernatemode = 0 (двоичный 0000) по умолчанию на поддерживаемых рабочих столах. Система не вернет память до постоянного хранения. Система должна проснуться из содержимого памяти; система потеряет контекст потери мощности. Это исторически простой сон.

     

hibernatemode = 3 (двоичный 0011) по умолчанию на поддерживаемых портативных устройствах. Система сохранит копию памяти на постоянное хранилище (диск) и будет использовать память во время сна. Система будет просыпаться из памяти, если потеря мощности не приведет к ее восстановлению с образа диска.

     

hibernatemode = 25 (двоичный 0001 1001) настраивается только через pmset. Система сохранит копию памяти на постоянное хранилище (диск) и отключит питание в памяти. Система восстановится с образа диска. Если вы хотите «спящий режим» - медленные спящие, медленные просыпания и лучшее время автономной работы, вы должны использовать эту настройку.

  • 0 (традиционный спящий режим) позволяет быстро просыпаться и спать, экономит дисковое пространство и уменьшает запись на диск.
  • 3 (гибридный спящий режим и безопасный режим ожидания) позволяет быстро просыпаться и спать и позволяет восстанавливать состояние после потери питания.
  • 25 (спящий режим) экономит энергию и позволяет восстановить состояние после потери мощности.

Я использовал hibernatemode 0 с моим MacBook Air. Даже если MacBook Air заснул, когда батарея была почти пустой, батарея обычно не стекала полностью во время сна. /var/vm/sleepimage заняло около 4 гигабайт дискового пространства, и запись его сотни или тысячи раз могла сократить срок службы SSD.

ответил user495470 2 Maypm12 2012, 17:53:42
22

Дополнение: Что сказал Дэн Барретт о воссоздании сонмэйма, верно. Однако существует способ , чтобы обойти его и, следовательно, навсегда освободить место на диске, занимаемое софтом .

Целые шаги:

отключить режим гибернации:

sudo pmset -a hibernatemode 0

delete /private /var /vm /sleepimage:

sudo rm /private/var/vm/sleepimage

создайте пустой файл и назовите его «sleepimage»:

sudo touch /private/var/vm/sleepimage

измените свой флаг на неизменяемый:

sudo chflags schg /private/var/vm/sleepimage

Таким образом, система больше не сможет воссоздать сон. Это работало отлично для меня, и я не видел никаких проблем на моем Mac в течение 4 месяцев.

ответил xji 2 Jam1000000amThu, 02 Jan 2014 04:01:29 +040014 2014, 04:01:29
4

Не удалять /private /var /vm - это ваши файлы подкачки, которые OS постоянно использует.

Если вам требуется меньше swap или вы перезагрузитесь, OS уменьшит количество файлов, которые он использует здесь.

ответил Mark 2 Maypm12 2012, 16:42:43
2

Если это не займет слишком много места (как в вашем случае), я бы оставил все как есть. Вещи в частной папке не предназначены для использования. Это часть системы UNIX, на которой работает Mac, и ее не должно быть видно. Именно поэтому они называют папку private . Но программное обеспечение, как и вы, сделало его видимым, что не очень хорошо.

Как говорится, вы можете удалить это изображение сна без каких-либо проблем, но я бы не рекомендовал его. Если вам действительно нужны эти 4 ГБ, попробуйте использовать жесткий диск для ваших фильмов, музыки и т. Д. И сэкономить место на своих собственных файлах, а не на системных файлах.

ответил Michiel 2 Mayam12 2012, 11:09:40
2

Дополнительное примечание к верхнему ответу:

Так как вы можете либо отключить сон, либо активировать его, а затем быть вынужденным сохранить его после пробуждения, я нашел грязный маленький трюк для своего предпочтительного решения: имейте сон, но удалите его после пробуждения, чтобы освободить диск пространство. Если вы такой, как я, который постоянно колеблется на 2-6 ГБ свободного места на вашем маленьком SSD, это может быть вашим решением.

Просто укажите сон-изображение в папку .Trash и очистите корзину мусора после пробуждения.

sudo pmset -a hibernatefile ~/.Trash/sleepimage

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

Если по какой-либо причине вы хотите вернуться к заводским настройкам, просто введите

sudo pmset -a hibernatefile /var/vm/sleepimage

(Примечание: я использую 10.8, это может измениться в других версиях, просто проверьте man pmset).

ответил zerweck 14 J0000006Europe/Moscow 2015, 20:37:44
-1
sudo pmset -a hibernatefile /dev/null/sleepimage
ответил Freddy 12 Mayam17 2017, 09:58:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132