Mac 應用程式記憶體已用盡,怎麼處理
Mac 跳出「系統的應用程式記憶體已用盡」時,手上可能還有沒寫完的文件,先儲存能儲存的工作,再結束暫時不用的瀏覽器視窗、虛擬機器或大型專案;App 還有回應就正常結束,只有卡住時才強制結束,否則未儲存的內容可能會遺失。
這個警告說的是執行中 App 的記憶體需求,和「啟動磁碟快滿了」不同,雖然 macOS 也會把交換資料放在啟動磁碟上。刪掉幾個下載檔案,不會讓持續佔用記憶體的 App 停下來。
先保住工作,讓 Mac 恢復回應
- 能操作的 App 先儲存文件;匯出或傳輸快完成時,盡可能等它結束再關閉。
- 借警告視窗找出工作已儲存、暫時不用的 App。如果還有回應,就切回該 App,從它的選單正常結束;警告視窗中的「強制結束」不是正常結束。
- App 卡住時,打開蘋果選單 › 強制結束,只選那一個 App。Apple 說明,正常結束能讓 App 有機會儲存變更,強制結束可能丟失未儲存內容。
- Mac 恢復回應後,打開活動監視器 › 記憶體,先看記憶體壓力圖和佔用最高的幾個程序,再決定是否重新啟動,否則這次的線索會消失。
不要只因為陌生系統程序的記憶體數字高就強制結束,先確認它屬於哪個 App;瀏覽器的分頁和擴充功能也可能分散在數個輔助程序。如果文件無法儲存、App 也無法結束,Mac 一直沒有回應,最後可能只能重新啟動,但未儲存的工作有遺失風險。
警告出現後要看什麼
Apple 的活動監視器記憶體說明將「App 記憶體」定義為 App 使用的記憶體,「已壓縮」是為騰出空間而壓縮的記憶體,「已使用的交換空間」則是啟動磁碟上用於交換記憶體資料的空間。「記憶體壓力」綜合多項訊號,單看「已使用的記憶體」很高,不能判定警告的原因。
| 恢復後看到的情況 | 下一步 |
|---|---|
| 同一個 App 每次執行相同操作都繼續增長 | 儲存後結束並重開、更新 App,將可重現的步驟回報給開發者 |
| 結束一個大型 App 後,記憶體壓力回到綠色 | 檢查活躍分頁、專案大小,或虛擬機器分配的記憶體能否合理減少 |
| 幾個必須同時開啟的 App 總讓壓力維持黃色或紅色 | 錯開高負載工作;日常工作量可能需要更多實體記憶體 |
| 壓力是綠色,Mac 仍然很慢 | 檢查 CPU、溫度和磁碟活動,不要為了數字清除記憶體 |
如果啟動磁碟也快滿了,再到系統設定 › 一般 › 儲存空間確認。Apple 的儲存空間說明談的是磁碟容量,檔案移到垃圾桶後,清空前仍佔空間;騰出容量可以為檔案及交換空間留位置,但無法治好持續要求記憶體的 App。刪檔案前逐一確認,也不要手動刪除交換檔案或系統資料夾。
想了解圖表可以讀Mac 記憶體壓力怎麼看,交換記憶體是什麼則解釋為什麼「已使用的交換空間」不為零也可能正常;這篇先處理警告打斷工作時的順序,而不是讓可用記憶體數字變大。
如果警告再次出現
記下當時開啟的 App、記憶體列表最上面的幾項、記憶體壓力、已使用的交換空間,以及警告前正在做什麼。正常重新啟動後,再做同一件事。如果某個 App 每次都增長,就從它的分頁、外掛、文件或 App 本身的問題查起;如果只有整套必要 App 同時開啟才讓壓力長時間偏高,減少並行工作,或未來選擇記憶體更大的 Mac,才是在處理容量限制。Apple 也指出,判斷記憶體是否足夠要看記憶體壓力,不能只看可用容量。
常見問題
要直接強制結束佔用最多記憶體的 App 嗎?
先儲存工作並嘗試正常結束,只有 App 沒有回應,或警告讓你無法繼續操作時才強制結束,開啟中的檔案可能遺失資料。
刪檔案能解決應用程式記憶體警告嗎?
只有磁碟空間也不足時才需要另外騰出容量;警告主要關乎 App 的記憶體需求,刪下載檔案不能阻止 App 繼續配置記憶體。先看活動監視器,啟動磁碟快滿時再查儲存空間。
要用記憶體清理工具,或關閉交換空間嗎?
不用。macOS 會在 App 需要時回收檔案快取,清理工具不能解決引發警告的 App 或工作量,交換空間也是記憶體管理的一部分,詳見Mac 需要記憶體清理工具嗎。