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/Caches和/Library/Caches,以及/private/var/folders裡的暫存檔。 - 日誌與當機報告,位於
~/Library/Logs和/private/var/log。 - Time Machine 本機快照,Time Machine 開啟時保存在內建磁碟上。
- 虛擬記憶體:
/System/Volumes/VM裡的 swap 檔和睡眠映像檔。 - 開發者資料:Xcode DerivedData、iOS DeviceSupport、模擬器裝置與執行環境,以及
~/.npm、~/.gradle等隱藏資料夾裡的套件管理工具快取。 - Docker Desktop 的虛擬機磁碟,是
~/Library/Containers/com.docker.docker裡的一個大檔案。 - 本機 AI 模型,位於
~/.ollama、~/.cache/huggingface和~/.lmstudio。 - App 資料,位於
~/Library/Application Support和~/Library/Containers,包括已移除 App 的殘留檔案。
隱藏資料夾和 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. 清空垃圾桶
移到垃圾桶的任何東西,在你清空之前都還算在已用空間裡。
「系統資料」裡哪些東西不該刪?
/System及其底下的所有東西,包括/System/Volumes/VM。系統卷宗是密封的,swap 則由 macOS 管理。請改用重新開機。- 整個
/private/var。裡面有資料庫、動態連結器快取和系統狀態。不要對它執行sudo rm -rf,即使是登入狀態下的/private/var/folders也不行。 - 整個
~/Library,或~/Library/Containers、~/Library/Group Containers、~/Library/Keychains和~/Library/Mobile Documents(最後這個就是你的 iCloud 雲碟)。這些存的是真正的資料,不是快取。 - Docker 的
Docker.raw檔案。刪掉它會清空所有映像檔、容器和卷宗。 MobileSync/Backup裡的 iPhone 備份。請從 Finder 的「管理備份」視窗移除,這樣你才知道刪的是哪台裝置、哪個日期的備份。
為什麼「系統資料」一直長回來?
很多部分本來就會這樣。你使用 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 處理。
常見問題
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 及更早版本把這個類別稱為「其他」。之後的版本改名為「系統資料」。