指南/如何釋放Mac的RAM
如何釋放Mac的RAM,以及何時不需要釋放
簡短回答
若要釋放Mac的RAM,請打開活動監視器,按一下「記憶體」並依「記憶體」直欄排序,然後結束或重新打開排在最前面的App。瀏覽器、聊天和程式碼編輯器、虛擬機器、Docker和本機AI模型佔用最多。請先查看標籤頁底部的「記憶體壓力」:如果是綠色,就沒有什麼需要釋放,因為macOS會用閒置的記憶體存放檔案,一旦有App需要就立刻讓出。記憶體清理App和sudo purge都沒有幫助。Vitals是一款Mac系統監控工具,能顯示每個App的記憶體用量(已計入輔助程式),並在某個App不斷變大時告訴你。
如何釋放Mac的記憶體
- 01 打開活動監視器(按下⌘空白鍵並輸入它的名稱),再按一下「記憶體」。
- 02 查看底部的「記憶體壓力」。如果圖表是綠色,到這裡就可以了:不管「已使用記憶體」看起來有多滿,Mac的記憶體都夠用。
- 03 按一下「記憶體」直欄標題來排序,並選擇「顯示方式」→「所有程序(依階層排列)」,讓每個App的輔助程序排在它底下。
- 04 結束排在前面、你沒在使用的App。如果你正在使用的某個App變得比平常大很多,請儲存你的工作,結束它再重新打開。
- 05 在瀏覽器中,請關閉或重新載入最佔記憶體的標籤頁,而不是結束整個瀏覽器。瀏覽器本身的工作管理員會顯示是哪些。
- 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
真正能釋放記憶體的做法
記憶體屬於要求它的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,並在詢問後將它結束。
大家常問的問題
如何清除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記憶體不足時傳送通知。
詞彙表中的相關條目
更多指南
- Mac為什麼這麼慢
- 是什麼在消耗Mac的電池
- 哪個App在使用我的CPU或記憶體
- Mac為什麼無法睡眠
- Chrome占用太多記憶體
- 為什麼Mac的風扇這麼吵
- 如何控制Mac的風扇轉速
- Docker使用太多記憶體
- 如何停止Docker容器
- Mac音量混音器
- Cursor使用大量CPU
- Claude Code使用太多記憶體
- Claude Code和Codex的用量上限
- Claude App佔用大量CPU
- Codex佔用大量CPU
- Ollama佔用過多記憶體
- 活動監視器替代方案
- iStat Menus替代方案
- Stats替代方案
- Mac版工作管理員
- 最佳Mac系統監控工具
- 最佳Mac選單列監控工具
- 最佳Mac音量混音器
- Mac上的htop
- Mac版Process Explorer
- 最好的Mac溫度監控工具