移除pagefile.sys和hiberfil.sys獲取C盤空間
關注公眾號:
挨踢女不二
,瞭解更多趣味IT 小知識
C盤快滿了怎麼辦?
有個小技巧可以讓你輕鬆獲得幾十G空間
點選檢視-> 選項 -> 資料夾選項 -> 檢視, 去掉“ 隱藏受保護的作業系統檔案(推薦)” 前面的勾,選擇“顯示隱藏的檔案,資料夾和驅動”,C 盤下面會出現三個檔案
hiberfil.sys, pagefile.sys
還有swapfile。sys
好傢伙, pagefile。sys 和 hiberfil。sys也不小啊,一個16G, 一個13G
這兩個檔案是幹啥的呀?可以刪掉麼?
No.3
Paging file(分頁檔案)
Pagefile。sys 通常叫做paging file (分頁檔案), 它是磁碟上的一個檔案,預設放在C 盤根目錄下面C:\pagefile。sys, 一般是隱藏檔案我們看不到它,當我們顯示隱藏檔案的話就能在C盤下面看到它。
我們都知道計算機裡有物理記憶體和磁碟(手機也是一樣)。一般記憶體要比磁碟小的多,比如我的電腦,記憶體是16G, 而磁碟空間有好幾T。 記憶體和磁碟都可以用來儲存資料,記憶體上的資料在電腦掉電之後就會丟失,但是
記憶體的儲存速度比磁碟快很多
,所以很多檔案的快取會存在記憶體裡增加訪問速度。比如當我們使用firefox 的時候,firefox的程式檔案會先從磁碟讀到記憶體裡。計算機會使用記憶體裡的資料,而不是每次都從磁盤裡反覆讀檔案。
但是記憶體比較小,當記憶體快滿了的時候,電腦就會將一部分資料從記憶體放回到磁碟上,放到paging file 裡面,我們稱其為
虛擬記憶體
。雖然這樣下次程式讀這部分資料的時候需要先從磁碟上讀,速度會慢一些,但是這會使程式不至於因為記憶體空間不夠而崩潰。
Windows 在選擇將記憶體裡檔案放到磁碟上時,通常會選擇不太使用的那部分檔案。比如如果你將一個程式最小化,很長時間不用它,那麼它的資料就會從記憶體移到磁碟上。當你將程式最大化的時候,你會發現可能會花些時間,並且你的磁碟上的燈會一直閃爍說明在讀取資料。
如果你的記憶體足夠大,那麼paging file 不太被使用到,如果你發現你的電腦在開啟比較的的程式時,速度變慢,或者磁碟一直閃爍,那麼很有可能電腦在使用paging file,也意味著你可以多加些記憶體。
所以,如果C盤空間不夠,pagingfile。sys 可以刪麼?
理論上如果記憶體很大,是可以刪的,但是不排除開啟某些大的程式時候,由於記憶體不夠導致的程式崩潰,因為刪除了它就沒法將暫時不用的資料放到paging file 上。
比起刪除pagingfile 來增加磁碟空間,更推薦將pagingfile.sys 移到別的磁碟上。
如何將pagingfile。sys 從C 盤移到D 盤呢?
我的電腦 右鍵屬性,然後高階系統設定 -> 系統屬性 -> 高階 -> 設定(效能)
開啟效能選項,更改虛擬記憶體。預設情況下是自動管理所有的分頁檔案大小
我們可以將“自動管理所有驅動器的分頁檔案大小”前面的勾去掉,手動管理paging file 的大小。點選C盤,選擇“無分頁檔案”,選擇D 盤 -> 自定義大小,可根據推薦大小填寫。重啟之後更改才能生效。
休眠檔案Hiberfil.sys
Hiberfil。sys 是系統的休眠檔案。這裡有兩個概念,一個是
睡眠(sleep)
,一個
是休眠(hibernate)
睡眠指的是,電腦進入了低耗狀態,工作內容儲存在記憶體中,恢復時只需1~2 秒就可以恢復原狀
休眠指的是,電腦將記憶體中的資料寫入到了硬碟, 即hiberfil。sys檔案中,然後關閉系統,下次啟動開機時,將保持的資料從硬碟寫回記憶體,恢復原狀。休眠要比睡眠的恢復速度來的慢一點,但好處是,正在工作中的內容可以儲存下來,即使斷電也不會丟失。
如果要刪除hiberfil.sys檔案
,不再使用休眠功能,只需在cmd 裡面打如下命令
Powercf -h off
Hibernate。sys檔案就消失了。下次如果
還是想要使用休眠功能
,可以打如下命令開啟
Powercfg -h on