在 Mac 上打开 系统设置 > 常规 > 存储,您将看到一个标有 系统数据 的灰色部分。在某些 Mac 上,它是几 GB。在其他情况下,该数字为 50、100 或更多。因为您无法像其他类别一样点击进入并管理它,所以它感觉像是一个谜。
系统数据实际包含什么
Apple 将系统数据描述为不属于其他类别的文件。在实践中,这通常包括:
- 由 macOS 和应用程序创建的 缓存。
- 日志和诊断报告。
- 物理内存已满时 macOS 使用的虚拟内存(交换)文件。
- 临时文件在应用程序运行或更新安装时创建。
- Time Machine 本地快照,在备份之间保存在启动磁盘上。
- 应用程序支持文件、插件、字体和其他运行时资源。
其中一些是必需的,另一些可删除并重新生成,这就是 macOS 不允许您批量删除它的原因。
为什么它不断变化
系统数据自行上升和下降。当您使用大量内存时,交换文件会增大,而在重新启动后会缩小。本地快照会随着 Time Machine 运行而出现和删除。缓存会随着您使用应用程序而增长。较大的系统数据数不一定是问题,除非它持续增长或您的磁盘几乎已满。
减少系统数据的安全方法
1. 重新启动 Mac
重新启动会清除交换文件和许多临时文件。如果您数周没有重新启动,仅此一项就可以恢复数GB。重新启动几分钟后再次检查存储。
2. 安装 macOS 更新
选择“系统设置 > 常规 > 软件更新”。完成挂起的更新会删除下载的更新文件,并且更新有时会修复导致日志或缓存失控的错误。
3. 清除大型应用程序缓存
浏览器、视频编辑器、音乐应用程序、信息应用程序和开发人员工具可以保留非常大的缓存。其中许多都计入系统数据中。尽可能使用每个应用程序自己的设置清除其缓存,或按照我们的指南清除 Mac 上的缓存。
4. 检查 Time Machine 本地快照
如果您使用 Time Machine,macOS 会将本地快照保留在您的启动磁盘上,这样即使您的备份驱动器未连接,您也可以恢复文件。在某些版本的 macOS 上,这些数据计入系统数据中。
要查看它们,请打开 终端 并运行:
tmutil listlocalsnapshots /
该命令仅列出快照;它不会改变任何东西。 macOS 在需要空间时会自动删除本地快照,并且在成功备份到 Time Machine 驱动器后会删除较旧的快照。连接备份驱动器并完成备份是让 macOS 整理它们的最简单方法。
5. 删除旧设备备份和安装程序
旧的 iPhone 和 iPad 备份通常显示在 iOS 文件 下,但在某些 Mac 上,相关文件可能会增加系统数据。在 存储 > iOS 文件 或通过 Finder 删除不再需要的备份。请参阅在 Mac 上删除旧 iPhone 备份。
另请检查您的 Applications 文件夹中是否有旧的 Install macOS 应用程序。这些安装程序很大,升级后可以删除。
6. 检查开发者工具
如果您使用 Xcode、模拟器、Docker 或包管理器,它们的许多存储可能会显示为系统数据或开发人员。 Xcode 的 DerivedData 和模拟器运行时是常见的罪魁祸首。请参阅清除 Xcode DerivedData 和模拟器。
不该做什么
- 不要仅因论坛帖子称其为“垃圾”,就删除
/System、/private/var或/Library中的文件夹。 macOS 需要其中很多,误删可能导致 Mac 无法启动。 - 不要禁用系统完整性保护来删除文件。
- 小心删除快照或缓存的终端命令。如果您不确切知道命令删除的内容,请不要运行它。
何时考虑重新安装
如果在完成上述所有操作后系统数据仍然巨大,则可以全新安装 macOS 后从备份恢复,以重建系统数据,但这非常耗时且很少有必要。大多数时候,重新启动、更新和清除一些大型缓存会将其恢复到合理的大小。
常见问题
为什么我的 Mac 上的系统数据如此之大?
通常是由于大型应用程序缓存、大量内存使用导致的交换文件、Time Machine 本地快照或剩余的更新文件。重新启动、安装更新和清除大型应用程序缓存通常会大大减少它。
我可以删除系统数据吗?
不能直接从存储设置中删除,并且您不应手动删除系统文件夹。通过重新启动、更新 macOS、清除应用程序缓存以及删除旧备份和安装程序来间接减少它。
系统数据与其他存储相同吗?
是的。旧版本的 macOS 将此类别称为“其他”。较新的版本将其中一些分为 iOS 文件和开发人员等类别,并将其余部分标记为系统数据。