128 ГБ SSD та 23 ГБ зображення сну + файл обміну, що робити?


14

Отже, у мене з'явився 13-дюймовий Macbook Air із 128 Гб, і нещодавно мені надійшло повідомлення про те, що мені не вистачає місця, тому я швидко перевірив, що займає весь простір, і я дізнався, що У мене є 4 Гб зображення сну (що це нормально), але 20 файлів підкачки, кожен займає від 60 Мб до 1 Гб. З невеликим розміром диска це дійсно неприйнятно, тому мені було цікаво, чи можна безпечно видалити деякі файли підкачки. і дозвольте системі їх створити. Або допоможе перезапуск (хоч і не хотів би, я зробив ставку з моїм другом, щоб якомога довше зберігати час роботи: p) Будь-які пропозиції оцінені.


Щось просочиться пам’яттю - можливо, ви зможете скористатися цією інформацією, щоб дізнатися що. quora.com/…
Danack

Що робити, якщо саме віконний сервер займає 4 ГБ віртуальної пам'яті? І я не думаю, що ви дійсно зможете виправити витік пам’яті в іншому додатку. Зрозуміло, мені доведеться перезапустити її, все-таки спасибі.
TheAmateurProgrammer

Як перезапустити просто WindowServer на OSX hints.macworld.com/article.php?story=20071121154033749
Danack

Відповіді:


13

Ви можете відключити сплячку, щоб повернути свій розмір в оперативній пам’яті на вашому SSD / HD: Спочатку відключіть його:

sudo pmset -a hibernatemode 0

Потім звільніть місце:

sudo rm /var/vm/sleepimage

... якщо ви хочете включити його знову:

sudo pmset -a hibernatemode 3

Примітка: -засіб на зарядному пристрої та на акумуляторі, -b означає акумулятор і -c означає зарядний пристрій.

Крім того, якщо у вас є більше одного диска, ви можете зв'язати режим сну до HD, щоб він фізично міг там знаходитись.

Зміна

Спочатку відключіть Swap:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Пізніше видаліть файли:

sudo rm /private/var/vm/swapfile*

... якщо ви хочете знову ввімкнути це, зробіть:

sudo launchctl load -wF /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Хоча під гірським левом сновидіння повертається
користувач151019

Не знав, гірський лев не підкоряється цьому.
liv3010m

1
Відповідно до El Capitan, спроба очистити своп заборонена новою системою захисту цілісності. /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist: Operation not permitted while System Integrity Protection is engaged
leonsas

2

Перезапуск остаточно вирішить проблему.

Навіть якщо ви вбиваєте процес ображення, система не очистить файли swap - для цього вам потрібна перезавантаження.

Також видалення файлів swap було б поганою ідеєю. Для цього вам знадобиться судо, і якщо система відкриває файл, навіть якщо ви ретранслируєте файл, він все одно зберігатиметься, оскільки ручка файлу буде відкрита, тому ви не отримаєте місця назад.

В будь-якому разі спробуйте, але це не рекомендується :)


1
OSX очистить файли підкачки, якщо процес буде вбито.
користувач151019

0

Інший відповідь вже не згадується відключення сплячого режиму, але згідно сторінці людини для pmset, це вже не достатньо , щоб відключити створення файлу сплячого режиму зображення (sleepimage).

Документи кажуть:

Щоб повністю відключити зображення в сплячому режимі, переконайтеся, що режим очікування зі сну в режимі гібернатому та автоматичне перемикання даних встановлено на 0.

Тому нам потрібно:

sudo pmset -a hibernatemode 0
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0

Ви можете перевірити свої настройки до та після зміни, використовуючи sudo pmset -g. Потім ви можете sudo rm /var/vm/sleepimageвидалити файл, але в моєму випадку це було зроблено автоматично після встановлення всіх 3 значень.


-2

Можна видалити сонник, не пошкодивши нічого. Система буде відтворювати його з часом. Зазвичай, коли я отримую повідомлення про те, що мені не вистачає місця, я просто заходжу в термінал і набираю, sudo rm /var/vm/sleepimageі я отримую близько 9 гігів назад, але система з часом відновить його, тому це лише колись тимчасове відшкодування.

Щоб закінчити відповісти на ваше запитання та повідомити, чому ви повинні мені довіряти, ви можете видалити кожен файл, var/vmоскільки вони є кешами того, що зберігається у вашій оперативній пам’яті. Вони не є критичними ... якщо ви не втратите живлення, і при перезапуску більшість varпапок очищається автоматично. Хоча, щоб надати користувачам постійну звітність про вільний простір, OS X Lion та новіші не видаляють старіші vmфайли при запуску.

В основному, у вас завжди будуть VM файли розміром приблизно еквівалентні кількості оперативної пам’яті, яку ви використовували запущені програми. Ви можете їх видалити, а після наступної важливої ​​події фонової активності комп'ютер може їх створити заново. Якщо у вас працює лише одна програма, яка нічого не робить, але у вас є величезні файли VM, це може бути ознакою витоку пам'яті в програмі, але я помітив, що на панелі меню дуже багато панелей налаштувань і плагінів величезні вивіски пам’яті: якщо ви запускаєте річ із синхронізатором Диска Google, програмою Dropbox та програмою box.com, вони зателефонують додому 24/7 та переміщатимуть файли навколо нон-стопу. Вони є більш ніж достатньою активністю для створення законних та величезних профілів VM.

Сподіваюся, що це допомагає!


Спасибі! Це смішно, тому що у мене всі програми перестали працювати через те, що у мого ноутбука не вистачало місця на 100 Мб безкоштовно, але через 2 хвилини у мене 8 ГБ безкоштовно. Спочатку зробимо резервну копію, а потім спробуємо видалити файли підкачки.
TheAmateurProgrammer

2
Файли своп містять дані, які наразі не використовуються в реальній пам'яті, але коли такі дані потрібні, вони будуть замінені назад у реальну пам'ять. Файли своп не слід видаляти, вони не є кешами, які будуть відтворені /
user151019
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.