Mac 為什麼變慢?如何查看佔用記憶體和處理器的是什麼
Mac 感覺變慢時,問題很少出在 Mac 本身。通常是某個 App 正忙著,或是你開著的 App 需要的記憶體比 Mac 擁有的還多,所以 macOS 不斷把記憶體在磁碟之間搬進搬出。
簡單說:打開「活動監視器」(「應用程式」›「工具程式」)。在「記憶體」標籤頁中,查看記憶體壓力圖表和已使用的交換空間。在「CPU」標籤頁中,依「% CPU」排序。如果不需要,就結束用量最多的項目。單看「已使用的記憶體」數字偏高是正常的。
記憶體壓力是什麼意思?
它表示 App 能不能拿到所需的記憶體。綠色代表沒問題。黃色表示 macOS 正在壓縮記憶體來騰出空間。紅色表示它正在把記憶體寫到磁碟上,也就是交換空間,Mac 就會變慢。如果經常是黃色或紅色,請結束不需要的 App 或瀏覽器分頁,或重新開機。
Mac 記憶體用量很高是壞事嗎?
不是。macOS 會刻意用最近使用過的檔案填滿閒置的記憶體,讓它們打開得更快,並在 App 需要時立刻把記憶體歸還。幾乎每台 Mac 的「已使用的記憶體」都很高。真正告訴你有問題的,是記憶體壓力和交換空間。
為什麼 App 的 CPU 用量會超過 100%?
100% 代表一個處理器核心一直滿載。同時使用多個核心的 App,例如正在建置的 Xcode 或正在匯出的影片,可能會顯示 400% 甚至更高。工作時這很正常;如果某個 App 閒置時仍居高不下,值得結束後重新打開。
記憶體清理工具能讓 Mac 變快嗎?
不能。強行清空記憶體(也就是 sudo purge 和大多數「記憶體清理」App 所做的事)只會丟掉快取檔案,之後 macOS 還得再從磁碟讀取一次。清理完之後 Mac 反而更慢,而不是更快。
哪些終端機指令可以看到同樣的資訊?
memory_pressure | tail -1
sysctl vm.swapusage
top -o cpu -n 10 -l 1
有兩條維護指令在少數情況下有幫助:sudo mdutil -E / 會在搜尋找不到檔案時重建 Spotlight 索引(需要數小時),sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder 會在網站無法再透過名稱打開時清除 DNS 快取。大多數 Mac 都用不到。
磁碟滿了會讓 Mac 變慢嗎?
會。macOS 需要空閒空間用於交換空間、快取和更新。只剩幾 GB 空閒時,一切都會變慢,更新也可能無法安裝。保留 10% 到 20% 的磁碟空間是不錯的原則。