📝 macOS "系统数据" 爆满问题完全解决指南

1.1 🔴 问题现象

  • macOS 磁盘空间突然告急
  • “系统设置 → 通用 → 存储空间” 显示 “系统数据” 占用几百 GBPixPin_2025-12-06_11-12-08.png
  • 使用 du 命令无法找到对应的大文件:
1
2
sudo du -sh /* 2>/dev/null | sort -rh | head -20
# 所有可见目录加起来远小于"系统数据"的大小

1.2 💡 系统数据的真实来源

“系统数据”通常包括:

1.2.1 时间机器本地快照 ⏰(最常见原因)

从 macOS High Sierra (10.13) 开始,Time Machine 会在本地磁盘自动创建 APFS 快照,即使已经配置了外部备份盘。这些快照会被计入“系统数据”。

设计目的:

  • 外部硬盘未连接时提供应急恢复
  • 填补外部备份之间的时间空白
  • 每小时自动创建一次

实际问题:

  • macOS 对“磁盘空间不足”的判断过于保守
  • 快照可能累积几十甚至上百 GB
  • 这些快照被统计为“系统数据”,但 du 命令看不到

检查快照:

1
tmutil listlocalsnapshots /

正常输出示例:

1
2
3
4
com.apple.TimeMachine-01-15-120000.local
com.apple.TimeMachine-01-15-130000.local
com.apple.TimeMachine-01-15-140000.local

如果看到多个快照,基本确认就是这个问题。

查看快照占用的空间

1
2
3
4
5
tmutil listlocalsnapshots / | wc -l
# 显示快照数量

diskutil apfs list
# 在输出中找到 "Snapshots" 部分,查看占用详情

删除本地快照:

1
2
# 删除所有本地快照
sudo tmutil deletelocalsnapshots /

1.2.2 APFS 容器的隐藏快照 📸

1
2
3
4
5
# 查看所有快照
diskutil apfs listSnapshots /

# 删除特定快照
sudo diskutil apfs deleteSnapshot disk1s1 -uuid <snapshot-uuid>

1.2.3 系统缓存和日志 📝

1
2
3
4
5
6
7
8
9
# 查看系统日志大小
sudo du -sh /private/var/log

# 查看缓存
sudo du -sh /Library/Caches
sudo du -sh ~/Library/Caches

# 安全清理(需要重启)
sudo periodic daily weekly monthly

1.2.4 iOS/iPadOS 设备备份 📱

1
2
# 查看备份大小
du -sh ~/Library/Application\ Support/MobileSync/Backup/

1.2.5 Xcode 相关文件(如果是开发者)💻

1
2
3
# 查看 Xcode 缓存
du -sh ~/Library/Developer/Xcode/DerivedData
du -sh ~/Library/Developer/CoreSimulator/Caches

1.3 🔧 禁用 macOS 时间机器本地快照的方法

即使已经连接 NAS 进行时间机器备份,macOS 仍会在本地创建快照作为临时备份。以下是禁用本地快照的方法:

1.3.1 方法一: 完全关闭时间机器自动备份 ⚠️

这会停止所有时间机器功能,包括本地快照:

  1. 点击 苹果菜单系统设置
  2. 选择 通用时间机器
  3. 关闭 自动备份 开关

缺点: 这样会停止所有备份,包括到 NAS 的备份。

1.3.2 方法二: 使用终端命令禁用本地快照 ✅ (推荐)

这个方法可以保持 NAS 备份的同时禁用本地快照:

1
2
3
4
5
# 禁用本地快照
sudo tmutil disablelocal

# 或使用这个命令(较新的 macOS 版本)
sudo tmutil disable

禁用后如果本地已经存在快照,需要手动删除

⚡ 重要提示

  • 本地快照的作用: macOS 创建本地快照是为了在 NAS 不可用时仍能恢复文件
  • 空间管理: macOS 通常会在空间不足时自动清理旧快照
  • 谨慎操作: 完全禁用后,如果 NAS 离线,你将无法恢复文件

1.4 🤔 常见问题

1.4.1 Q1: 为什么 du 命令看不到快照?

A: APFS 快照是文件系统级别的特性,不是普通文件/目录。du 只能统计文件和目录,无法识别快照元数据。

1.4.2 Q2: 禁用本地快照安全吗?

A: 取决于使用场景:

  • 台式机 + 外部硬盘始终连接:完全安全,无任何影响
  • 笔记本 + 经常断开外部硬盘:不推荐,会失去离线保护

1.4.3 Q3: 删除快照会影响外部备份吗?

A: 不会。本地快照和外部备份是独立的。删除本地快照不影响已经同步到外部硬盘的备份数据。

1.4.4 Q4: 为什么快照会占用这么多空间?

A: 如果你经常:

  • 编辑大型视频文件
  • 使用虚拟机(修改虚拟磁盘文件)
  • 处理大量照片原片

快照会保留这些文件的“变化历史”,导致占用暴增。

1.4.5 Q5: 禁用后如何恢复文件的历史版本?

A:

  • 外部 Time Machine 备份依然可用
  • 在 Finder 中右键 → “进入时间机器” 仍然有效
  • 只是无法恢复到“最近一小时内”的某个时刻(只能恢复到上次外部备份的时间点)

1.5 🔗 扩展阅读