📝 macOS "系统数据" 爆满问题完全解决指南
1.1 🔴 问题现象
- macOS 磁盘空间突然告急
- “系统设置 → 通用 → 存储空间” 显示 “系统数据” 占用几百 GB

- 使用
du命令无法找到对应的大文件:
1 | 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 | com.apple.TimeMachine-01-15-120000.local |
如果看到多个快照,基本确认就是这个问题。
查看快照占用的空间
1 | tmutil listlocalsnapshots / | wc -l |
删除本地快照:
1 | # 删除所有本地快照 |
1.2.2 APFS 容器的隐藏快照 📸
1 | # 查看所有快照 |
1.2.3 系统缓存和日志 📝
1 | # 查看系统日志大小 |
1.2.4 iOS/iPadOS 设备备份 📱
1 | # 查看备份大小 |
1.2.5 Xcode 相关文件(如果是开发者)💻
1 | # 查看 Xcode 缓存 |
1.3 🔧 禁用 macOS 时间机器本地快照的方法
即使已经连接 NAS 进行时间机器备份,macOS 仍会在本地创建快照作为临时备份。以下是禁用本地快照的方法:
1.3.1 方法一: 完全关闭时间机器自动备份 ⚠️
这会停止所有时间机器功能,包括本地快照:
- 点击 苹果菜单 → 系统设置
- 选择 通用 → 时间机器
- 关闭 自动备份 开关
缺点: 这样会停止所有备份,包括到 NAS 的备份。
1.3.2 方法二: 使用终端命令禁用本地快照 ✅ (推荐)
这个方法可以保持 NAS 备份的同时禁用本地快照:
1 | # 禁用本地快照 |
禁用后如果本地已经存在快照,需要手动删除
⚡ 重要提示
- 本地快照的作用: 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 中右键 → “进入时间机器” 仍然有效
- 只是无法恢复到“最近一小时内”的某个时刻(只能恢复到上次外部备份的时间点)