简短回答:“系统数据”是磁盘上“储存空间”设置无法归入更具体类别的所有内容:缓存、日志、时间机器的本地快照、虚拟内存,以及 Docker 和虚拟机等应用的数据。重新启动 Mac,删除旧的本地快照,清理已退出应用的缓存,并在“资源库”文件夹中查找占用空间大的应用数据。切勿手动删除系统文件夹中的文件。
“系统数据”是什么
打开系统设置 › 通用 › 储存空间,macOS 会把你的磁盘分成多个类别:应用程序、文稿、照片、邮件、iCloud 云盘、macOS 等。Apple 将系统数据描述为 Apple 和其他开发者的文件所占用、且不属于上述任何类别的空间。旧版 macOS 称之为其他。
它并不是一个文件夹,所以没有名为“系统数据”的东西可以打开或删除。它是许多位置的总和,计算方式是减去其他类别后剩下的部分。这也是它的大小每小时都在变化的原因,也是在大型更新或大文件下载之后,这个数字可能看起来不对的原因。
其中通常有什么
| 内容 | 位置 | 可以安全清理吗? |
|---|---|---|
| 时间机器本地快照 | 在磁盘本身上,可用 tmutil 列出 | 可以。macOS 在需要空间时也会自行移除它们。 |
| 应用缓存 | ~/Library/Caches, /Library/Caches | 可以,针对没有在运行的应用。它们会重新生成所需的内容。 |
| 日志和崩溃报告 | ~/Library/Logs, /Library/Logs | 是 |
| 虚拟内存和睡眠映像 | /private/var/vm | 不可以。重新启动会让它们变小。 |
| Docker、虚拟机和其他大型应用数据 | ~/Library/Containers, ~/Library/Application Support | 在创建它的应用内部清理 |
| 临时文件 | /private/var/folders | 不可以。macOS 会清除它们,重新启动也有帮助。 |
| 聚焦索引 | 每个磁盘上的隐藏文件夹 | 只能在索引变得过大时重建 |
第 1 步:重新启动,然后再看一下
重新启动会清空 macOS 用作额外内存的交换文件,清除临时文件,并让系统完成对原本等待删除的快照和更新文件的移除。这是最快的办法,往往能让“系统数据”减少几 GB。请等“储存空间”设置重新计算一分钟,再查看新的数字。
第 2 步:删除旧的时间机器本地快照
开启时间机器后,macOS 会在磁盘本身上保留磁盘快照,这样即使没有连接备份磁盘,你也能恢复文件。它们计入“系统数据”。当空间不足时,macOS 会自行移除它们,并在约一天后删除每个快照,但你也可以现在就移除:
- 打开终端并列出它们:
tmutil listlocalsnapshots / - 每行以类似
2026-10-27-101530的日期结尾。使用列表中的日期,用tmutil deletelocalsnapshots 2026-10-27-101530删除其中一个。
时间机器磁盘上的备份不受影响,你只会失去本地副本。
第 3 步:清理应用缓存和旧日志
- 退出你想清理缓存的应用。
- 在访达中选取前往 › 前往文件夹(⇧ ⌘ G),然后输入
~/Library/Caches。 - 选取显示 › 作为列表,再选取显示 › 查看显示选项并勾选计算所有大小,然后按“大小”排序。
- 把已退出应用中最大的文件夹移到废纸篓。删除
Caches里面的内容,不要删除Caches文件夹本身。 - 对
~/Library/Logs做同样的操作,然后清倒废纸篓。
缓存会在你使用应用的过程中重新生成,这正是它们的用途。当某个应用的缓存膨胀得不成比例时,清理它们帮助最大,比如浏览器、Spotify 或 Xcode 的 DerivedData。Junk Cleaner 会帮你找出这些常见的“元凶”。
第 4 步:找出占用空间大的应用数据
如果“系统数据”仍然很大,通常是某个应用存储了大量内容:Docker 的磁盘映像、虚拟机、旧的 iPhone 备份,或多年积累的信息和邮件附件。要找到它,请打开终端并运行:
du -sh ~/Library/* ~/Library/Containers/* ~/Library/Application\ Support/* 2>/dev/null | sort -h | tail -20
最后几行是最大的文件夹。请在创建它们的应用内部释放空间,而不是直接删除文件夹:
- Docker Desktop:移除未使用的映像和卷,或在其设置中调低磁盘映像大小。
- 虚拟机(Parallels、VMware Fusion、UTM):在应用自己的列表中删除不再使用的虚拟机。
- iPhone 和 iPad 备份:在访达的边栏中选择该设备,点按管理备份,然后删除旧备份。
- Xcode:用
xcrun simctl delete unavailable删除旧的模拟器,并从~/Library/Developer/Xcode/iOS DeviceSupport删除旧的设备支持文件。
不要这样做
- 不要手动删除
/System、/private/var或/Library/Apple中的任何内容。它们由 macOS 管理,其中一部分是启动所必需的。 - 不要为了节省空间而关闭“系统完整性保护”或虚拟内存。收获很少,却会损失大量安全性和稳定性。
- 不要使用
sudo运行你在网上找到的“清除所有缓存”命令。请逐个应用地清理缓存。
“可清除空间”是什么意思
在访达中选择你的磁盘并选取文件 › 显示简介,你可能会看到可用空间比“储存空间”设置中显示的可用空间更多。差额就是可清除的部分:本地快照、同时存储在线上的 iCloud 文件,以及 macOS 在需要空间时会立即自行删除的缓存。在安装大型软件之前,你不必先清理它。
用 Tidy My Mac 查看并减小“系统数据”
上述步骤都有效,但需要用到终端命令和大量文件夹大小的查看。Tidy My Mac 把这些内容集中显示在一个窗口中:
- Disk Map 会以树状图绘制你的个人文件夹或整个磁盘,让“系统数据”背后的文件夹显示为最大的方块,可直接打开或移到废纸篓。
- Junk Cleaner 会找出缓存、日志、旧安装程序和 iOS 备份,以及来自 Xcode、Docker 和 Homebrew 的开发者垃圾文件,风险较高的项目默认不勾选。
- Large Files 按大小列出磁盘映像、虚拟机和归档文件,并分别标注 Safe to delete、Review 或 Keep。
- Ask 会根据应用在你的 Mac 上测得的数据,用通俗的语言回答“为什么我的磁盘满了?”。
在你看到之前,不会移除任何内容,而且大部分会被移到废纸篓。若要彻底移除整个应用及其残留文件,请参阅如何在 Mac 上彻底卸载应用。
关于系统数据的常见问题
通常是因为时间机器本地快照、长时间未重新启动而积累的交换文件、某个应用的大型缓存,或是 Docker 磁盘映像、虚拟机之类的应用数据。请先重新启动,然后按上述步骤逐步处理。
不能整体删除:它不是一个文件夹,而是许多文件的总和。你可以通过删除构成它的内容来减小它:旧的本地快照、缓存和日志,以及你不再需要的应用数据。
不是。macOS 是单独的一个类别:操作系统位于一个你无法更改的、密封的只读卷上。“系统数据”是其余没有归类的所有内容,其中大部分位于你的“资源库”文件夹中。
只有在磁盘几乎已满时才会。macOS 需要可用空间来处理虚拟内存和更新,只剩几 GB 可用空间的 Mac 可能会变慢。除此之外,可用空间并不会改变速度。