Tag Archives: sleepimage

2013/04/09

sleepimage刪不掉的問題

sleepimage是MacOS的休眠檔,mac休眠有幾種模式

  • suspend to RAM:速度快但是需要消耗電力來保持記憶體當中的資料,hibernatemode 值為 0。
  • suspend to Disk:速度慢但不需靠任何的電力即可維持資料,hibernatemode 值為 5。
  • suspend to RAM + Disk:結合上述兩者優缺點,合上螢幕到完成休眠時間較長,但喚醒速度快,雖要靠電力維持資料,但萬一沒電後還是可以從 Disk 當中的檔案來恢復您合上之前的資料,hibernatemode 值為 3。
  • 預設是3,check方式為

    $ sudo pmset -g |grep hibernatemode
    hibernatemode 3 

    因為我的MBPR只有128G實在不想浪費8.5G來存休眠檔,反正就都插電用,遇到沒電的情形實在太少了
    所以我選擇0,然後把sleepimage rm掉,硬碟空間的確增加了。

    $ sudo pmset -a hibernatemode 0
    $ sudo rm -rf /private/var/vm/sleepimage

    不過後來發現,怎麼硬碟空間又不見了…
    原來sleepimage又自己長出來了
    為防止sleepimage再長出來
    在坎掉sleepimage之後,我們要產生一個空檔給他
    然後再把那個檔案設成不可變更,這樣就不會再長出來了
    以下為完整砍掉休眠檔做法

    $ sudo pmset -a hibernatemode 0
    $ sudo rm -rf /private/var/vm/sleepimage
    $ sudo touch /private/var/vm/sleepimage
    $ sudo chflags uchg /private/var/vm/sleepimage