Mac 上的“系统数据”是什么,怎样才能变小?
在“系统设置”›“通用”›“储存空间”里,有一段灰色的条叫“系统数据”,很多 Mac 上它有 50 GB 甚至更多。而且你没法点进去看里面到底是什么。
一句话:“系统数据”就是“储存空间”界面没有归入其他类别的所有内容:缓存、日志、本地 Time Machine 快照、交换文件、iPhone 和 iPad 备份、应用存放在你资源库中的数据、虚拟机磁盘和开发者工具。其中一部分会自行释放,一部分可以删除,还有一部分最好别碰。
“系统数据”里都有什么?
- 可清除空间:保留在本地的 iCloud 文件,以及 macOS 在需要空间时可以丢弃的缓存和快照。它算作已用空间,但会自行释放。
- 本地 Time Machine 快照:备份磁盘不在身边时,保存在 Mac 上的每小时快照。
- 缓存:
~/Library/Caches、/Library/Caches和/private/var/folders。应用会重新生成它们。 - 日志:
~/Library/Logs、/Library/Logs和/private/var/log。 - 交换文件和睡眠映像:内存不够用时写到磁盘上的内存内容。
- iPhone 和 iPad 备份:
~/Library/Application Support/MobileSync/Backup。 - 资源库中的应用数据:
~/Library/Application Support、~/Library/Containers和~/Library/Group Containers。在大多数 Mac 上,这是最大的一块。 - 虚拟机磁盘:Docker Desktop、Colima、Android 模拟器等,每个都是一个大文件。
- 开发者工具:模拟器运行时和 Xcode 下载的其他组件。
- Apple 智能模型,由 macOS 自行管理。
为什么我的“系统数据”这么大?
通常是上面某一两项造成的:一个旧的 iPhone 备份、一个 Docker 磁盘、模拟器运行时、某个聊天或照片应用的数据库,或者备份磁盘没插时积累下来的快照。随着 macOS 创建和丢弃可清除空间与快照,这个数字也会自己变动。
怎么查看“系统数据”里有什么?
“储存空间”界面不会细分。要自己找出大文件夹,先从你的资源库开始:
du -sh ~/Library/* 2>/dev/null | sort -h | tail -15
在最大的那个文件夹里(比如 ~/Library/Application Support)再运行一次,就能往下深入一层。有些文件夹需要在“系统设置”›“隐私与安全性”中给“终端”开启“完全磁盘访问权限”。
怎样安全地减小“系统数据”?
- 重启 Mac。交换文件和许多临时文件会被清掉。
- 精简本地快照。用
tmutil listlocalsnapshots /列出快照。插上备份磁盘,Time Machine 就会自行清理;如果想让 macOS 立即释放快照占用的空间,运行tmutil thinlocalsnapshots / 999999999999 4。 - 删除旧的设备备份:在“访达”边栏中选中你的 iPhone 或 iPad,然后点按“管理备份”。你在用的每台设备都保留最新的一份备份。
- 清理开发残留:模拟器、运行时和 Docker 常常有几十 GB。参见关于 Xcode 和 Docker 的指南。
- 清理应用缓存,只清已经退出的应用。它们会按需重新生成。
哪些东西不能删?
/System里的任何内容,以及/private/var/vm中的交换文件(应改为重启)。~/Library/Containers或Group Containers中的整个文件夹:里面是“邮件”“信息”“备忘录”等应用的数据,不只是缓存。- Apple 智能模型:如果不想要,在“系统设置”中关闭该功能。
为什么“系统数据”会自己变小?
因为其中一部分是可清除空间。可用空间不足时,macOS 会自动丢弃快照、iCloud 的本地副本和缓存,所以重启或下载一个大文件之后,这段灰条可能会自己变短,你什么都不用做。