所有文章

Mac 系统数据是什么?如何看清是什么占用了空间

· 阅读约 9 分钟

系统数据是 macOS 的“杂项”类别:凡是“储存空间”设置无法归入应用程序、文稿、照片、信息、iCloud 云盘或 macOS 本身的内容,都会算在这里。它通常包括时间机器(Time Machine)本地快照、缓存、日志、虚拟内存文件、App 支持数据、虚拟机和开发者工具。iPhone 和 iPad 的备份也可能被算进来,取决于 macOS 如何统计它们。

系统数据占用几十 GB 很正常,而且其中很大一部分会在磁盘快满时自行缩小或消失。它既不说明中了病毒,也不说明 Mac 出了故障。你不需要什么“清理”App 来解决它,只需要看清里面究竟有什么,然后只删除你确实不再需要的东西。

macOS 在哪里显示系统数据

打开苹果菜单 › 系统设置 › 通用 › 储存空间。顶部的彩色条需要一点时间计算,之后会显示各个类别。旧版 macOS 把同一个类别称为其他。

大多数类别都可以点按 ⓘ 按钮查看其中的文件,但系统数据无法这样细分。它是一个余数:其他类别统计完之后剩下的全部内容。这就是这个数字让人摸不着头脑的原因,也是那么多文章只能靠猜的原因。

系统数据里到底有什么

时间机器本地快照

如果你使用时间机器,macOS 还会在启动磁盘上保留本地快照,这样即使没有连接备份磁盘,你也能恢复最近的版本。这些快照只保留有限的时间,并会在需要空间时自动删除。刚做完大的改动(比如删除一个很大的文件夹)之后,空间可能不会立刻回来,因为某个快照仍然引用着这些文件。

要列出它们,打开“终端”并输入:

tmutil listlocalsnapshots /

最简单的办法通常是让时间机器完成一次备份,然后稍等。如果你确实马上需要空间,可以用 sudo tmutil deletelocalsnapshots 加上快照的日期(形如 2025-01-15-093012 的那部分)删除某个快照。

缓存

App 会存储数据的临时副本来提高速度:浏览器缓存、缩略图、已下载的更新、流媒体缓冲。它们主要位于 ~/Library/Caches 和 /Library/Caches。缓存本来就是可以随时丢弃的,但只要你再次使用这些 App,它们就会重新生成缓存。删除缓存只能腾出一时的空间,并非一劳永逸。

虚拟内存和睡眠映像

内存不够用时,macOS 会把其中一部分写入交换文件(swap)。在笔记本电脑上,它还会为休眠保留一个睡眠映像。两者都位于 /private/var/vm,完全由 macOS 管理。不要手动删除它们。重新启动通常就能减少交换文件的占用。

iPhone 和 iPad 备份

把 iPhone 或 iPad 备份到 Mac 上,每台设备可能占用数十 GB。早已不用的旧手机留下的备份,是空间“不翼而飞”的经典原因。它们存储在 ~/Library/Application Support/MobileSync/Backup 中。根据 macOS 版本的不同,它们可能在“储存空间”中单独列为一行(iOS 文件),也可能被计入其他地方。

要正确删除某个备份,请连接设备,在访达边栏中选中它,然后点按管理备份…;如果“储存空间”设置中显示了“iOS 文件”,也可以使用它旁边的 ⓘ 按钮。

App 数据、虚拟机和开发者工具

许多大文件位于 ~/Library/Application Support 及类似的文件夹中,而“储存空间”设置常常把它们一股脑儿算进系统数据。常见的例子有:

  • 虚拟机和容器磁盘映像(例如 Docker),单个文件就可能非常大。
  • ~/Library/Developer 中的 Xcode 数据:模拟器、设备支持文件、构建文件夹。
  • 音乐类 App 的音色库、游戏数据、离线地图、下载的 AI 模型。
  • “邮件”的附件和邮件数据库。

日志和诊断报告

系统和 App 的日志(/private/var/log、~/Library/Logs)通常不大。但如果某个 App 反复崩溃,或者不停地写日志,它们也会越变越大。

“可清除”空间:为什么数字对不上

macOS 会把真正被占用的空间与可清除空间区分开来:可清除空间是指在你需要空间时,它可以自行删除的数据。其中包括部分缓存、本地快照,以及(如果为 iCloud 云盘开启了优化 Mac 储存空间)已安全存储在 iCloud 中的文件的本地副本。

这就是不同地方显示的数字不一样的原因。在访达中选中 Macintosh HD,然后选取文件 › 显示简介:那里显示的可用空间可能包含了可清除空间。“储存空间”设置、磁盘工具和第三方工具的算法可能各不相同。它们都没有错,只是回答的问题略有不同。

实际的结论是:如果 macOS 说某部分空间是可清除的,你几乎不需要做任何事。等某个 App 或某次下载真正需要空间时,它自然会被释放。

如何看清到底是什么占用了空间

1. 先看 Apple 的建议

在系统设置 › 通用 › 储存空间中,macOS 会建议你把文件储存在 iCloud 中、优化储存空间、自动清倒废纸篓,以及检查大文件。点按应用程序、文稿等类别旁边的 ⓘ 按钮,可以按大小排列其中的项目。往往在你开始研究系统数据之前,就能先找到几处收效最大的空间。

2. 看看你的资源库文件夹

访达会隐藏你的资源库文件夹。要打开它,请在菜单栏中点按前往菜单,同时按住 Option 键:菜单中会出现资源库。你也可以按下 Shift-Command-G,然后输入 ~/Library。

最值得先检查的文件夹是 Application Support、Caches、Containers、Developer 和 Group Containers。默认情况下,访达在列表视图中不显示文件夹的大小。选取显示 › 查看显示选项,然后勾选计算所有大小。

3. 在终端中测量文件夹

想快速给资源库里的“大户”排个名,可以运行:

du -sh ~/Library/* 2>/dev/null | sort -h

最大的文件夹排在最后。你可以对任意子文件夹运行同样的命令,继续往下挖。有些受保护的文件夹,要等你给“终端”授予完全磁盘访问权限之后才能读取。

4. 用 Space Lens 一眼看清

逐个文件夹测量固然可行,但当空间分散在几十个地方时就太慢了。Folia Files 中的 Space Lens 会把一个文件夹或整个磁盘画成一个个气泡,气泡大小与占用空间成正比,旁边还会按大小列出同样的项目。在任意面板中选取显示 › 磁盘使用情况(⌘6),然后点按某个气泡即可进入。它同样适用于访达隐藏的文件夹,比如你的资源库。

Folia Files 中的 Space Lens:个人文件夹以气泡呈现,旁边是按大小排列的文件夹列表

列表底部的条形栏把磁盘分为已使用、可清除和可用空间,让你一眼看出 macOS 会自行释放多少空间。云端文件夹(iCloud 云盘以及其他通过 File Provider 接入的云存储)不会被扫描,因此只存在于网上的文件不会让数字虚高。

以“下载”文件夹为例,一秒钟就能发现同一个 Xcode 归档的两个副本,以及一个旧的磁盘映像:

Space Lens 中的“下载”文件夹:同一归档的两个副本和一个磁盘映像格外显眼

几点实用说明:

  • 勾选你想移除的项目,然后点按检查并删除。它们会被移到废纸篓,按 ⌘Z 即可撤销。每项操作也都会保存在工具栏中操作按钮的历史记录里。
  • 要读取受保护的文件夹(邮件、Safari 浏览器、信息……),请在系统设置 › 隐私与安全性 › 完全磁盘访问权限中为 Folia Files 开启完全磁盘访问权限。
  • 官网版和 Mac App Store 版都提供 Space Lens 和清理功能。在 App Store 版中,由于 Apple 的沙盒限制,Folia Files 只能打开你在“打开”对话框中允许过的内容。只需允许一次 Macintosh HD(Folia Files 会在需要时提示你,你也可以前往设置 › 权限)。完全磁盘访问权限并不能解除这层沙盒。

Folia Files 还能查找重复文件,并提供 App 卸载工具,帮你处理系统数据以外的那部分空间。

哪些可以放心删除,哪些不能

通常值得删除(先确认它是什么):

  • 旧的 iPhone 和 iPad 备份,在访达中通过“管理备份…”删除。
  • 不再使用的虚拟机、容器映像和模拟器,尽可能在创建它们的 App 中删除。
  • 已卸载的 App 留下的数据,位于 ~/Library/Application Support 和 ~/Library/Containers 中。
  • 躺在“下载”文件夹里的大文件、安装器和磁盘映像(.dmg)。

可以清除,但还会再长回来:缓存。清除缓存可以让出问题的 App 恢复正常,但腾出的空间维持不了多久。

不要动:

  • /System 中的任何内容,以及 /private/var/vm 中的交换文件。
  • /private 或 /Library 中你不认识的文件。如果不知道某个东西是什么,删除之前先搜索一下它的名称。
  • 时间机器本地快照,除非你确实马上需要空间。macOS 会自行移除它们。

对那些显示一个巨大的红色“垃圾”数字、并提议一键删除的工具,要多留个心眼。所谓的“垃圾”,很大一部分是 macOS 本来就会释放的可清除数据,或者是几天之内就会重新生成的缓存。

系统数据持续增长怎么办

如果系统数据一周接一周地稳步增长:

  1. 重新启动 Mac。这会清除临时文件,并减少交换文件的占用。
  2. 让时间机器完成一次备份,备份到外置磁盘,这样较早的本地快照才能被清除。
  3. 再测量一次:用上面的终端命令或 Space Lens,并与之前的测量结果比较。变大的那个文件夹就是罪魁祸首。
  4. 检查它所属的 App。同步工具、虚拟机、邮件数据库或失控的日志,远比系统问题常见。

一旦看清空间究竟去了哪里,系统数据就不再神秘。它会变成一份简短的文件夹清单,其中大部分属于你熟悉的 App。