Що таке документи "сну" та "свопфіл"?


24

Я використовував Disk Inventory X і знайшов файл, званий sleepimageу /private/var/vm/Він займає 4 ГБ! Я також знайшов численні інші файли в тій же папці, що називається swapfile0 swapfile1, і т. Д. Які вони є та чи безпечні вони для видалення, щоб я міг звільнити місце? (майже 10 Гб)


Я думаю, що "swapfiles" призначені для заміни пам'яті, а "dreamimage" - це збережений стан, коли комп'ютер переходить у сплячку.
Тимофі Мюллер-Хардер

1
Дуже простий пошук у Google може відповісти на це…
Олександр - Відновіть Моніку

7
Не корисно поскаржитися на питання, яке ви виявите тривіальним через коментар, що всі інші також знайдуть тривіальне. Зауважу, що в цьому питанні немає жодних зворотних запитань, і це кращий спосіб надання такого вводу.
stuff

Останній коментар вих @XAleXOwnZX
stuffe

@Alexander Я здійснив простий пошук у Google і знайшов це.
Шон Лінч

Відповіді:


25

swapfile0, swapfile1І так далі файли підкачки. Ви можете їх думати, як "резервна" ОЗУ. Якщо на вашому комп'ютері недостатньо оперативної пам’яті, щоб вмістити запити на пам'ять усіх ваших програм (що майже завжди, це нормально), він використовує ці файли, щоб «виписати» частину того, що було в оперативній пам’яті.

Це sleepimageдуже подібне використання, за винятком того, що він використовується лише тоді, коли ваш Mac зимує / прокидається.

Видалення будь-якого з swapfile*файлів, ймовірно, зіпсує вашу систему, але ви можете спокійно видалити sleepimage. Однак це безглуздо, воно, мабуть, буде відтворено наступного разу, коли ви переведете комп'ютер у сплячку. Якщо ви дійсно хочете видалити його, вам доведеться скористатися sudo rm, оскільки rootналежить файлу.

Нарешті, це нормально, sleepimageщоб взяти до 4 ГБ; зазвичай це займає стільки ж місця, скільки і ваша ОЗУ.

EDIT Можна /var/vm/sleepimageбезпечно видалити , але воно буде відтворено, коли ви переведете Mac у режим сну. Якщо ви run sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage, Mac буде використовувати звичайний режим сну (наприклад, на комп’ютері Macs за замовчуванням), і він не відтвориться /var/vm/sleepimage. Перегляньте цю публікацію з додатковою інформацією.


На комп’ютерах Macs стан "сплячки" використовується коли-небудь на ноутбуках, коли батарея згасне. Я вважаю, що типовий системний сон не записуватиме вміст ОЗУ на диск. (Чи може хтось це підтвердити?)
NReilingh

@NReilingh: Я вважаю, що так.
houbysoft

@NReilingh Ноутбуки підтримують пам'ять, але також записують її вміст у режим сну за замовчуванням. Дивіться man pmsetі це питання .
Лрі

3

Вони є частиною системи віртуальної пам’яті: swapfile*містить дані в прямому сенсі, тобто вміст пам’яті, який був висунутий на диск.

sleepimageВикористовується для припинення та поновлення підтримки; коли система зимує, саме там зберігаються дані пам'яті.

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

Якщо ви використовуєте менший обмін, система автоматично розподілить ці файли та звільнить це місце на диску.


sleepimageне входить до системи віртуальної пам'яті. sleepimageстосується управління живленням та фізичною пам'яттю.
Грем Перрін

2

Щойно я видалив сновидіння і все працює добре, і щоб назавжди запобігти його появі, виконайте кроки, викладені в коментарях до цієї статті

Підсумок ...

  • Чи можу я безпечно видалити режим сну зі свого Mac?
  • Так, ви можете зняти режим сну, і він буде створений автоматично автоматично наступного разу, коли ваш Mac буде виспаний. Щоб видалити режим сну, введіть у термінал таку команду:

    sudo rm / private / var / vm / sleepimage

Вам буде запропоновано пароль адміністратора, щоб отримати доступ для видалення файлу, це нормально.

Файл режиму сну потрібен лише для функції безпечного сну, коли ваші дані зберігаються на жорсткому диску перед сном, якщо ви хочете назавжди повернути це місце на диску, ви можете зробити це за допомогою наступних команд у вікні терміналу. Це поверне ваш комп’ютер до старого способу сну, який швидше спить і прокидається швидше, але зберігає ваші дані в пам’яті під час сну.

щоб перевірити, який режим активний

pmset -g | grep hibernatemode

змінити режим 0 = сон старого стилю 3 = новий (зберегти на диску)

sudo pmset -a hibernatemode 0

Ласкаво просимо в "Запитайте різних"! Будь ласка, підсумуйте зміст статті, з якою ви посилаєтесь. Відповіді має бути достатньо для вирішення проблеми. Тоді ви можете надати додаткову інформацію за допомогою посилань.
Маверик

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