指南/如何釋放Mac的RAM

如何釋放Mac的RAM,以及何時不需要釋放

Atta 🐬

Vitals創辦人

發佈於

簡短回答

若要釋放Mac的RAM,請打開活動監視器,按一下「記憶體」並依「記憶體」直欄排序,然後結束或重新打開排在最前面的App。瀏覽器、聊天和程式碼編輯器、虛擬機器、Docker和本機AI模型佔用最多。請先查看標籤頁底部的「記憶體壓力」:如果是綠色,就沒有什麼需要釋放,因為macOS會用閒置的記憶體存放檔案,一旦有App需要就立刻讓出。記憶體清理App和sudo purge都沒有幫助。Vitals是一款Mac系統監控工具,能顯示每個App的記憶體用量(已計入輔助程式),並在某個App不斷變大時告訴你。

如何釋放Mac的記憶體

  1. 01 打開活動監視器(按下⌘空白鍵並輸入它的名稱),再按一下「記憶體」。
  2. 02 查看底部的「記憶體壓力」。如果圖表是綠色,到這裡就可以了:不管「已使用記憶體」看起來有多滿,Mac的記憶體都夠用。
  3. 03 按一下「記憶體」直欄標題來排序,並選擇「顯示方式」→「所有程序(依階層排列)」,讓每個App的輔助程序排在它底下。
  4. 04 結束排在前面、你沒在使用的App。如果你正在使用的某個App變得比平常大很多,請儲存你的工作,結束它再重新打開。
  5. 05 在瀏覽器中,請關閉或重新載入最佔記憶體的標籤頁,而不是結束整個瀏覽器。瀏覽器本身的工作管理員會顯示是哪些。
  6. 06 等一分鐘,再看一次「記憶體壓力」。它應該已經回到綠色,「使用的交換檔」也應該不再增加。

如果結束佔用記憶體的App後,記憶體壓力仍然是紅色,請重新啟動Mac。卡住的系統程序所佔用的記憶體,沒有其他方法能釋放。

大多數關於釋放RAM的建議,一開始就看錯了數字。「已使用記憶體」接近總量,正是macOS的設計:沒人使用的記憶體會拿來存放最近用過的檔案,一旦有App要用就會立刻讓出。重點是App能否拿到它要的記憶體,而這正是「記憶體壓力」顯示的內容。它變黃或變紅時,通常是一兩個App佔用了大部分記憶體,下表說明如何釋放每一種。

是什麼佔用記憶體,以及如何釋放

佔用者如何釋放查看位置
開了很多標籤頁的瀏覽器 關閉或重新載入最佔記憶體的標籤頁,並在Chrome中開啟「記憶體節省模式」 瀏覽器的工作管理員
Slack、Teams、Discord、VS Code和其他以網頁技術打造的App 不用時就結束它們,或每天重新打開一次 活動監視器→「記憶體」,搭配「顯示方式」→「所有程序(依階層排列)」
Parallels、VMware Fusion或UTM中的虛擬機器 關閉沒在使用的虛擬機器,或在它們的設定中少分配一些記憶體 活動監視器→「記憶體」
Docker 在Docker Desktop中調低Memory limit,或開啟Resource Saver docker stats
本機AI模型 從記憶體卸除模型,或結束執行它的App 活動監視器→「記憶體」
不斷變大的App 結束後重新打開它,並更新它 它在一兩個小時內的「記憶體」數值

何時不需要釋放RAM

沒用到的記憶體就是浪費的記憶體。macOS會把最近用過的檔案以已快取的檔案留在RAM中,讓它們能瞬間再次打開;在把任何內容移到磁碟之前,它也會先壓縮App沒在使用的記憶體。兩者都會顯示為使用中的記憶體,而且在App需要空間時都會讓出。

所以,一台16 GB的Mac用了15 GB,而記憶體壓力是綠色,就代表它很健康;這時釋放記憶體只會讓它變慢,因為macOS還得把那些檔案重新讀回來。工作時記憶體壓力變黃或變紅,或是Mac變慢且使用的交換檔一直攀升時,才需要釋放記憶體。

真正能釋放記憶體的做法

記憶體屬於要求它的App,所以要釋放記憶體,就得從那個App著手。

  • 結束沒在使用的App。在Mac上,關閉App的最後一個視窗後,App往往仍在執行;按下⌘Q才能結束它。
  • 關閉不需要的瀏覽器標籤頁,尤其是網頁App和影片。如何找出很佔記憶體的標籤頁,請參閱Chrome使用太多記憶體。
  • 在「系統設定」→「一般」→「登入項目與延伸功能」中,不要讓從來不用的App在登入時打開。
  • 給虛擬機器和Docker少分配一些記憶體。它們執行時,會一直佔著你分給它們的記憶體。
  • 重新啟動有記憶體洩漏的App:你用得沒有比平常多,它的記憶體卻一直增加。更新它通常就能修正洩漏。

沒用的做法:記憶體清理App和purge

記憶體清理App和sudo purge指令會清空檔案快取,並把App的記憶體擠到磁碟上。數字會暫時下降,接著macOS又把同樣的檔案和分頁讀回來,在讀回之前Mac反而更慢。原本在使用記憶體的東西一個都沒有停下來。

在活動監視器中結束系統程序也沒有幫助。macOS會重新啟動它們,而且其中許多程序,例如WindowServer和kernel_task,之所以很大,只是因為你的App要它們做事。

何時Mac真的需要更多記憶體

如果只開著必要的App,做每天的工作時「記憶體壓力」都會變黃,代表就這些工作而言,Mac的記憶體不夠用。Apple晶片Mac在SSD上交換檔的速度很快,所以黃色還堪用;紅色,或是切換App時Mac會卡住,就不行了。

Apple晶片Mac的統一記憶體是晶片的一部分,事後無法加裝。在換下一台Mac之前,能做的就是少同時打開幾個App、用較輕量的替代方案取代最佔記憶體的App,以及給虛擬機器、Docker和AI模型少分配一些記憶體。購買時,請以這台Mac上的「記憶體壓力」作為需要多少記憶體的依據。

Vitals多了什麼

Vitals能顯示每個App的記憶體用量(已計入輔助程式),並在某個App不斷變大時告訴你。

  • 每個App一列,已計入它的輔助程序,所以瀏覽器或Slack只有一個數字:接近你結束它時能拿回的量
  • 按一下瀏覽器,就能看到它的記憶體細分為標籤頁、延伸功能、圖形和瀏覽器本身;打開「容器」標籤頁可查看每個Docker容器的記憶體
  • 每個App最多一年的記憶體記錄,讓你分辨一直都很大的App和正在變大的App
  • App使用的記憶體越來越多時,以及Mac記憶體不足時,會傳送通知,並指出使用最多的兩個App
  • 若你想要,選單列可以顯示記憶體壓力,取代已使用記憶體

小提醒

  • Vitals不會釋放記憶體或清除快取。它會告訴你該結束哪個App,並在詢問後將它結束。
購買Vitals $15 一年更新$9,或在首發期間以$15終身使用,之後為$39。一次付清,14天內可退款。

大家常問的問題

如何清除Mac的RAM?

結束沒在使用的App,從活動監視器「記憶體」標籤頁中排在最前面的開始,並關閉很佔記憶體的瀏覽器標籤頁。如果之後記憶體壓力仍然是紅色,請重新啟動Mac。

Mac用光所有記憶體有害嗎?

如果「記憶體壓力」是綠色,就沒有害處。macOS會用快取的檔案填滿閒置的記憶體,一旦有App需要就會馬上讓出。只有記憶體壓力是黃色或紅色時才需要在意。

sudo purge能釋放Mac的RAM嗎?

它會清空檔案快取,所以「已使用記憶體」會暫時下降。之後macOS會把那些檔案讀回來,所以Mac會慢一陣子,而且沒有任何App比之前拿到更多記憶體。

RAM清理App在Mac上有用嗎?

沒有用。它們擠出去的記憶體,App和macOS會馬上再要回去。數字好看一分鐘,Mac並不會跑得更快。

Mac需要多少RAM?

足以讓「記憶體壓力」在你平常工作時保持綠色就夠了。對大多數人來說是16 GB;執行容器或虛擬機器的開發者,以及執行本機AI模型的人,通常會想要32 GB以上。

有沒有App能顯示是哪個App在使用Mac的記憶體?

Vitals能顯示每個App的記憶體用量(已計入輔助程序),保留最多一年的記錄,並在某個App不斷變大或Mac記憶體不足時傳送通知。

詞彙表中的相關條目

更多指南