Mac 系统数据是什么?如何清理释放空间

显示系统数据分类明细的 Mac 存储设置界面

如果你打开了 Apple 菜单 > 系统设置 > 通用 > 存储,看到“系统数据”这一项却不知道它到底是什么,这种情况很常见。这是 macOS 显示的分类中最难一目了然的一个,而且它的数字有时看起来大得吓人。

系统数据是一个笼统的分类,涵盖 macOS 自身管理的各类文件:缓存、日志文件、临时文件、字体、应用支持文件、插件、Quick Look 缩略图缓存,通常还包括本地 Time Machine(APFS)快照。如果你从事软件开发,Xcode 和其他开发工具的缓存也常常计入这一分类。

有一点需要先说清楚:这个分类由 macOS 自行管理,大小会随 Mac 当前的状态而变化。它永远不会归零,Apple 也没有公布一个固定的“健康”容量上限。如果你看到它占用了 40 GB、60 GB,甚至 100 GB,都值得进一步排查,但并不存在一个统一的参考基准。

先排查,再删除

在做任何改动之前,先弄清楚究竟是什么在占用空间。打开 Apple 菜单 > 系统设置 > 通用 > 存储,macOS 会按类别(文稿、应用、照片等)列出空间占用情况,系统数据就位于其中。在运行 macOS Ventura 之前版本的旧款 Mac 上,对应的界面位于关于本机 > 存储,同样的这个笼统分类当时叫作“其他储存空间”,这个名称从 macOS Monterey 起被 Apple 取消使用。

这里的储存空间建议通常会引导你进行一般性清理(参见 Apple 的释放 Mac 储存空间指南),但针对系统数据本身,直接检查几个已知的“元凶”往往比等待系统内建建议更快见效。

修复方法(按可释放空间大小排序)

本地 Time Machine 快照。 如果开启了 Time Machine,macOS 会在内部驱动器上保留本地 APFS 快照,这样即使备份磁盘没有连接,你也能恢复近期版本的文件。在可用空间有限的 Mac 上,这些快照可能会变得相当大。你可以在终端中用 tmutil listlocalsnapshots / 列出它们,通常在空间紧张时 macOS 会自动清理一部分。如果你想彻底停止自动创建本地快照,建议通过系统设置 > Time Machine 选项来完成,而不是使用终端命令,因为旧的 disablelocal 参数已经不再可靠。我在如何在 Mac 上禁用本地 Time Machine 备份一文中介绍了具体步骤。

废纸篓与下载文件夹。 清空废纸篓和清理下载文件夹是 Apple 官方推荐的两个空间回收步骤,也是风险最低的起点。如果你希望以后自动完成这项工作,可以参考如何在 Mac 上自动清空废纸篓

开发工具缓存。 如果你使用 Xcode,~/Library/Developer/Xcode/DerivedData 文件夹保存的是构建产物和生成的文件,而不是你项目的原始源代码,Xcode 会在下次构建时重新生成它们。当存储空间紧张时,删除这个文件夹是开发者的常见做法。~/Library/Developer/CoreSimulator 下的模拟器缓存也值得检查。

重建 Spotlight 索引。 损坏或臃肿的 Spotlight 索引偶尔会导致系统数据虚高。Apple 官方的修复方法是打开系统设置 > Spotlight > 搜索隐私,把磁盘加入排除列表,等待片刻后再将其移除,从而触发一次干净的重新索引。完整步骤请参见 Apple 的重建 Spotlight 索引指南

重启也值得一试,只要先保存好正在处理的工作,通常不会有什么影响,但我不会指望它能真正让系统数据这个数字明显缩小。

当系统数据确实占用巨大时

如果系统数据对你的 Mac 来说异常庞大,在普通硬盘上大约占用 100 GB 甚至更多,就值得深入排查,通常意味着有某个具体原因:异常庞大的快照积压、多年累积的开发者缓存,或是某个行为异常的应用在疯狂写日志。按照上面的顺序逐一排查,也可以参考如何释放 Mac 储存空间获取更全面的清理清单,包括通过iCloud 桌面与文稿释放本地存储空间。