WTMemory 教學

Mac「系統資料」佔用大量空間:它是什麼,以及如何縮減

2026年10月13日更新

Mac 上的「系統資料」是所有 macOS 無法歸入具名類別的東西:快取、日誌、Time Machine 本機快照、swap 與睡眠檔、App 支援資料,而在開發者的 Mac 上還有 Xcode 模擬器、Docker 虛擬磁碟和 AI 模型資料夾這類大傢伙。要讓它變小,方法是用 du 找出最大的資料夾,清掉可重新產生的部分,而不是去刪系統檔案。

macOS Monterey 及之後的版本把這個類別稱為「系統資料」(Ventura 及之後的版本顯示在「系統設定」>「一般」>「儲存空間」)。Big Sur 及更早版本則標示為「其他」。Apple 不讓你打開它看裡面有什麼,所以這篇教學使用終端機。如果你偏好視窗介面,WTMemory 有免費的 Disk Explorer(磁碟瀏覽器)可以做同樣的事。

Mac「系統資料」包含哪些東西?

確切的規則由 Apple 制定且沒有公開,但常見的來源有這些:

隱藏資料夾和 Library 資料之所以常被歸到這裡,是因為儲存空間設定是依檔案類型和位置來分類,而這些都不符合「文件」、「App」或「照片」。

怎麼查看「系統資料」裡有什麼?

先給終端機「完整磁碟取用權限」(「系統設定」>「隱私權與安全性」>「完整磁碟取用權限」),否則很多資料夾會回報「Operation not permitted」,總數也會偏低。接著測量常見的嫌疑犯:

du -sh ~/Library/Caches ~/Library/Logs ~/Library/Developer \
  ~/Library/Containers ~/Library/Application\ Support \
  ~/.ollama ~/.cache ~/.npm ~/.gradle 2>/dev/null | sort -h

想看整個磁碟,就列出資料卷宗上最大的頂層資料夾。-x 讓 du 只停留在同一個卷宗,-d 1 則限制深度:

sudo du -xh -d 1 /System/Volumes/Data 2>/dev/null | sort -h | tail -15

然後往最大的地方深入,例如 du -sh ~/Library/Developer/* | sort -h。系統管理的部分請另外檢查:

tmutil listlocalsnapshots /         # local snapshots
sysctl vm.swapusage                 # current swap in use
ls -lh /System/Volumes/VM           # swap files and sleep image
sudo du -sh /private/var/folders /private/var/log /Library/Caches 2>/dev/null

數字和儲存空間設定不會完全吻合。儲存空間設定計算可清除空間、快照和 APFS 複製檔的方式和 du 不同。

怎麼安全地縮減「系統資料」?

1. 重新啟動 Mac

重新開機會清除 swap 檔和 /private/var/folders 裡的許多暫存檔。如果 sysctl vm.swapusage 顯示用了好幾 GB,光是這一步就能把它們拿回來。如果 swap 一直增加,請參考記憶體使用量教學。

2. 精簡 Time Machine 本機快照

sudo tmutil thinlocalsnapshots / 20000000000 4

這會請 macOS 以最高緊急程度從本機快照回收約 20 GB。快照是還原點;Time Machine 備份磁碟上的備份不受影響。

3. 清除開發者快取

Xcode 經常是最大的單一來源。清掉 ~/Library/Developer/Xcode/DerivedData,移除舊的 iOS DeviceSupport 資料夾,並刪除不再使用的模擬器:

xcrun simctl delete unavailable   # simulators for runtimes you removed
xcrun simctl runtime list         # installed simulator runtimes (Xcode 15+)

不需要的執行環境可以從 Xcode 的「Settings」>「Components」(舊版為「Platforms」)移除,或用 xcrun simctl runtime delete。細節請看 Xcode DerivedData 教學。套件快取有各自的指令,詳見 npm、Yarn 和 pnpm 教學。

4. 用 Docker 自己的工具縮小 Docker 磁碟

執行 docker system df 查看映像檔、容器、卷宗和建置快取各用了多少,再用 docker system prune 移除沒在用的項目。只有加上 --volumes 才會移除卷宗,所以動手前請三思。Docker 磁碟空間教學說明如何在不遺失資料的情況下回收空間。

5. 移除不再使用的 AI 模型

Ollama 請用 ollama rm <name>,~/.cache/huggingface/hub 則用 Hugging Face CLI 的快取指令。絕對不要把整個 ~/.cache/huggingface 刪掉,因為裡面可能有你的存取權杖。請參考 AI 模型的存放位置。

6. 清除叫得出名字的快取和日誌

在擁有它們的 App 關閉時,~/Library/Caches 和 ~/Library/Logs 裡的資料夾可以一個一個安全刪除。App 會重建它需要的東西,所以下次啟動可能會比較慢。只有在你確定已經解除安裝某個 App 時,才移除它的 Application Support 資料夾。

7. 清空垃圾桶

移到垃圾桶的任何東西,在你清空之前都還算在已用空間裡。

「系統資料」裡哪些東西不該刪?

為什麼「系統資料」一直長回來?

很多部分本來就會這樣。你使用 App 時快取會重新填滿,記憶體吃緊時 swap 會變大,Time Machine 大約每小時建立一個新的本機快照。磁碟快滿時,macOS 會自動釋放可清除空間和快照。如果它穩定成長、從不回落,通常是某個特定原因:只會變大的 Docker 磁碟、每次 Xcode 新版本都會加裝的模擬器、某個模型資料夾,或某個狂寫巨大日誌的 App。上面的 du 指令會告訴你是哪一個。

想看更完整的全貌(包括「下載項目」和大檔案),請參考釋放磁碟空間實戰手冊。

有沒有不用終端機就能看到這些的 App?

WTMemory 是支援 macOS 12 以上版本的原生選單列 App。免費的 Disk Explorer(磁碟瀏覽器)讓你選擇像 ~/Library 這樣的資料夾,比較其中最大的直接子項目,並列出最多 50 個最大的檔案(包括隱藏檔案),還能「在 Finder 中顯示」。免費的 Storage(儲存空間)和 AI Tools(AI 工具)檢視會估算支援的開發者快取和模型資料夾大小。有了 Pro(一次付清 $9,最多三台 Mac,7 天試用),你可以選取支援的項目、閱讀刪除後的影響,並在檢視後移到垃圾桶。它從不自動刪除,Docker 虛擬機資料也不在清理範圍內。它不會清理系統檔案、swap 或快照;如上所述,這些由 macOS 處理。

下載 WTMemory

常見問題

Mac 上的「系統資料」是什麼?

「系統資料」是儲存空間中的一個類別,收納 macOS 沒有歸類為 App、文件、照片或其他具名類型的檔案。它包含快取、日誌、Time Machine 本機快照、swap 檔、App 支援資料,以及 Xcode 模擬器和 Docker 磁碟映像檔等開發者資料。

刪除「系統資料」安全嗎?

不能整個刪。請清除特定、可重新產生的項目,例如 App 快取、Xcode DerivedData、不用的模擬器和本機快照。不要整個刪除 /System、/private/var 或 ~/Library。

為什麼我的 Mac「系統資料」這麼大?

在開發者的 Mac 上,常見原因是 Xcode 模擬器和 DerivedData、Docker 的虛擬磁碟、本機 AI 模型、套件管理工具快取,以及 Time Machine 本機快照。用 du 找出是哪一個。

重新開機會讓「系統資料」變小嗎?

通常會小一點。重新開機會清除 swap 檔和許多暫存檔,如果 swap 用量很高,可以回收好幾 GB。

「系統資料」以前叫什麼?

macOS Big Sur 及更早版本把這個類別稱為「其他」。之後的版本改名為「系統資料」。

相關教學