詞彙表/記憶體

快取的檔案

簡短回答

「快取的檔案」是macOS為了提升效能,存放在原本閒置的記憶體中的檔案大小。App需要時,系統會把這部分記憶體讓給App。

從記憶體讀取檔案比從磁碟讀取更快,所以macOS會把最近用過的檔案放在原本會空著的記憶體中。再次打開同一個檔案或App時,載入速度就會更快。

在活動監視器中,「快取的檔案」與「已使用的記憶體」分開顯示,因為App需要時可以使用這部分記憶體。

「快取的檔案」數值很高是問題嗎?

不是。閒置的記憶體什麼也不做,所以macOS會讓它派上用場。App需要記憶體時,macOS會捨棄快取資料來騰出空間。「快取的檔案」數值很大,通常表示還有充足的記憶體可用。

應該清除快取的檔案嗎?

沒有必要。清除快取會讓檔案重新從磁碟載入,在快取重新填滿之前,Mac可能會感覺比較慢。那些號稱用這種方式釋放記憶體的工具,大多是在抵銷macOS刻意做的事。

「快取的檔案」與「記憶體用量」和「實體記憶體」的關係

活動監視器「記憶體」標籤頁的底部會顯示「實體記憶體」、「記憶體用量」、「快取的檔案」和「使用的交換檔」。「實體記憶體」是安裝的RAM。「記憶體用量」是App和系統占用的部分。「快取的檔案」是存放檔案副本的記憶體,App需要時隨時可以拿回去用。

「記憶體用量」和「快取的檔案」加起來,可能占掉幾乎所有「實體記憶體」。這很正常,表示macOS正在讓RAM發揮作用,而不是讓它閒置。

Apple的指南是這樣說的:「macOS會有效率地使用和管理電腦的所有記憶體,以獲得最佳效能。」空閒的記憶體不會讓Mac變快,存著有用資料的記憶體才會。

為什麼「快取的檔案」會時大時小

Apple對「快取的檔案」的說明是:為了提升效能而快取到未使用記憶體中的檔案大小。這個數值會隨著你的工作而變化:

  • 打開大型檔案、啟動App、拷貝檔案或執行備份後,它會變大,因為這些檔案是從磁碟讀取的。
  • 只要沒有其他東西需要這些記憶體,它就會一直很大,因為快取的資料會保留到被取代為止。
  • 當App需要更多記憶體,macOS把快取記憶體交給它們時,它就會變小。
  • 重新啟動後它會從很小開始,隨著你使用Mac再慢慢填滿。

「快取的檔案」什麼時候能告訴你有用的資訊

「快取的檔案」數值大從來都不是問題,數值小反而可能是線索。如果「快取的檔案」很小、記憶體壓力是黃色或紅色,而且「使用的交換檔」不斷增加,就表示App幾乎占用了所有RAM,留給快取的已經所剩無幾。

這種情況下,請看「記憶體」欄找出是什麼在使用記憶體,而不是看快取。Apple將檔案快取記憶體列為記憶體壓力的計算依據之一,所以圖表已經替你把快取考慮進去了。

「快取的檔案」就是磁碟上的快取檔案夾嗎?

不是。活動監視器中的「快取的檔案」是RAM中的記憶體。~/Library/Caches這類檔案夾中的App快取,則是儲存在磁碟上的檔案。

刪除磁碟上的快取檔案夾,並不會像大家期待的那樣讓Mac變快,而且App在使用時還會重建這些快取。這對記憶體壓力也沒有任何幫助。

如果你真正需要的是更多可用的磁碟空間,請打開「系統設定」,選擇「一般」,然後選擇「儲存空間」。它會顯示磁碟上是什麼在占用空間,並建議釋放空間的方式,這比手動刪除資源庫中的檔案夾更安全。

大家常問的問題

活動監視器中的快取的檔案是什麼?

它是macOS用來讓最近用過的檔案隨時就緒的記憶體,好讓這些檔案打開得更快。App需要時可以把它要回去。

應該清除Mac上的快取記憶體嗎?

不應該。App需要記憶體時,macOS會自動釋放它,清除它反而可能讓運作變慢。

快取的檔案算是已使用的記憶體嗎?

活動監視器會把它與「已使用的記憶體」分開列出,因為App需要時可以使用它。

為什麼我的Mac上「快取的檔案」這麼大?

因為Mac有App此刻沒在使用的記憶體,macOS就用最近使用過的檔案把它填滿,讓這些檔案打開得更快。數值大是好現象。

應該執行sudo purge來清除「快取的檔案」嗎?

不應該。purge指令會清空磁碟快取,它的手冊頁面將它描述為一種重現剛開機時狀態、以便測試效能的方法。它不會釋放App已配置的記憶體,而且在快取重新填滿之前,檔案載入會比較慢。

清除App快取能釋放RAM嗎?

不能。磁碟上的快取檔案夾和活動監視器中的「快取的檔案」數值是兩回事。刪除它們並不能釋放App可用的記憶體。

相關詞條

逐步教學:如何釋放Mac的RAM。

想找比活動監視器更好的工具?請參閱Mac上最好用的活動監視器替代方案,或瀏覽詞彙表中的所有詞條。