題:
我可以從/ private / var / vm中刪除什麼?
Wolf
2012-05-02 11:47:02 UTC
view on stackexchange narkive permalink

這個文件夾是什麼?它很大,我可以使用多餘的空間。我讀過不需要睡眠圖像-是這樣嗎?我應該處理嗎?是“私人”文件夾是自動清空的,還是我必須手動進行?如果它沒有用(或不需要),有什麼方法可以防止它將來再次出現?

enter image description here

您是否仍然對預防方法感興趣?既然您已經對查詢的主要方面有了一個答案,那麼最好單獨問一下。
看起來Lri涵蓋了以下內容,但感謝您的提示
六 答案:
Lri
2012-05-02 18:53:42 UTC
view on stackexchange narkive permalink

/ var / vm / sleepimage 用於存儲休眠期間RAM的內容,以及Mac筆記本電腦默認使用的混合休眠和睡眠模式。如果您有8 GiB的RAM,則 / var / vm / sleepimage 大約需要8 GiB的磁盤空間。我不知道為什麼從睡眠中醒來後卻不刪除它。可能是要確保有足夠的可用磁盤空間,否則如果磁盤空間不足,則不會將其存儲在非連續的塊中。

您可以刪除 / 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),在受支持的便攜式計算機上默認為。系統會將內存副本存儲到永久性存儲(磁盤)中,並在睡眠期間為內存供電。系統將從內存中喚醒,除非斷電迫使其從磁盤映像恢復。

休眠模式 = 25(二進制0001 1001)只能通過pmset設置。系統會將內存的副本存儲到永久性存儲(磁盤)中,並切斷內存的電源。系統將從磁盤映像還原。如果您想“休眠”-更慢的睡眠,更慢的喚醒和更長的電池壽命,則應使用此設置。

  • 0(傳統睡眠模式)可實現快速喚醒和睡眠,節省了磁盤空間,並減少了對驅動器的寫入。
  • 3(混合休眠和安全睡眠模式)可實現快速喚醒和睡眠,並在斷電後恢復狀態。
  • 25(休眠)可節省能量,並在斷電後恢復狀態。

我在MacBook Air上使用了休眠模式0。即使MacBook Air在電池快要耗盡時進入睡眠狀態,在睡眠期間電池也通常不會完全耗盡。 / var / vm / sleepimage 佔用了大約4 GiB的磁盤空間,而對其寫入數百或數千次可能會縮短SSD的壽命。

xji
2014-01-02 06:01:29 UTC
view on stackexchange narkive permalink

加法:丹·巴雷特(Dan Barrett)關於重新創建睡眠圖像的說法是正確的。但是,有一種一種方法可以解決該問題,從而永久釋放sleepimage佔用的磁盤空間。

整個步驟:

禁用休眠模式:

  sudo pmset -a hibernatemode 0  

刪除/ private / var / vm / sleepimage:

  sudo rm / private / var / vm / sleepimage  

創建一個空文件並將其命名為“ sleepimage”:

  sudo touch / private / var / vm / sleepimage  

將其標誌更改為不可變:

  sudo chflags schg / private / var / vm / sleepimage  

系統無法再創建sleepimage。這對我來說非常有效,而且我的Mac上已經有4個月沒有出現任何問題了。

mmmmmm
2012-05-02 17:42:44 UTC
view on stackexchange narkive permalink

請不要刪除/ private / var / vm,它是操作系統經常使用的交換文件。

當您需要較少的交換或重新啟動操作系統時,它將減少此處使用的文件數量

讓我想起了這句話。如果它沒有損壞,請不要修復!
我刪除了整個vm文件夾,以為系統將在需要時重新創建,但這沒有發生。當系統想要使用交換文件時,它凍結並重新啟動。我現在已經創建了vm文件夾和swapfile,希望可以解決該問題。所以,不要刪除它!
Michiel
2012-05-02 12:09:41 UTC
view on stackexchange narkive permalink

如果它不佔用太多空間(如您的情況),我將保持原樣。專用文件夾中的內容不應該被弄亂。它是Mac建立在UNIX系統上的一部分,因此不可見。這就是為什麼他們將文件夾命名為 private 。但是,像您以前使用的軟件一樣,該文件夾可見,這不是一件好事。

話雖如此,您可以毫無問題地刪除此睡眠圖像,但是我不建議您這樣做。如果您確實需要4GB,請嘗試為電影,音樂等使用硬盤驅動器,並使用您自己的文件而不是系統文件來節省空間。

下次Mac進入睡眠狀態時,它將重新創建睡眠映像,因此沒有必要刪除它。 @sean:不會增加您的RAM,sleepimage文件將與系統中安裝的RAM一樣大。
我的筆記本電腦上只剩下15 GB,/ private / var / vm佔用了大約12 GB的可用空間。現在不緊急,但我正在考慮。
zerweck
2015-06-14 22:37:44 UTC
view on stackexchange narkive permalink

對最佳答案的補充說明:

由於您可以選擇禁用睡眠圖像,也可以激活它,但是在喚醒後被迫保持睡眠圖像,我發現了一個骯髒的小竅門首選解決方案:擁有一個睡眠映像,但在喚醒後將其刪除以釋放磁盤空間。如果您像我一樣不斷在小型SSD上徘徊2-6 GB的可用空間,這可能就是您的解決方案。

只需將sleepimage指向您的 .Trash

  sudo pmset -a hibernatefile〜/ .Trash / sleepimage  

這只是一個可行的解決方案,如果您只能在Mac上使用一個帳戶。您將無法輕鬆地從另一個帳戶刪除睡眠文件(當然,如果另一個帳戶具有足夠的權限,您也可以這樣做,但是這樣做會失去它的簡單性,因為這不僅意味著單擊垃圾箱)。

如果出於任何原因要返回到出廠設置,只需鍵入

  sudo pmset -a hibernatefile / var / vm / sleepimage  

(注意:我使用的是10.8,在其他版本中可能會有所變化,只需檢查 man pmset 即可。)

Freddy
2017-05-12 11:58:57 UTC
view on stackexchange narkive permalink
  sudo pmset -a hibernatefile / dev / null / sleepimage
 


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...