Mac“系统数据”占用过大,若日志报告文件过多,可按层级逐步清理:先通过系统设置一键删除可识别的归档日志;再手动清空 ~/Library/Logs/DiagnosticReports 目录中的旧 .crash/.panic 文件;接着使用 sudo log erase 命令安全清理统一日志;最后借助 find 命令删除 /var/log 归档日志中过期的压缩包与编号日志文件。

Mac“系统数据”里的日志报告不断膨胀,通常主要来自 DiagnosticReports 崩溃记录、统一日志数据库以及 /var/log 归档日志。这些日志文件一般不参与当前系统运行,却会在后台悄悄占用数 GB 甚至更多存储空间,因此需要分层排查并有针对性地清理。
用系统设置一键清除可识别日志
这一步非常适合刚开始使用 Mac 的用户。系统会自动跳过正在写入的日志和关键诊断缓存,只删除它判定为“可安全移除”的归档日志,全程无需使用终端,操作最简单。
1、点击屏幕左上角苹果图标 → “系统设置”;
2、左侧边栏点击“通用” → 右侧点击“储存空间”;
3、等待约15秒完成扫描,找到“系统数据”项目,点击其右侧的“管理”按钮;
4、在弹出窗口中找到“日志文件”,确认状态显示为“可删除”后,点击“删除”;
这一步不会清空 DiagnosticReports 或 /var/log 中的实时日志,只会移除已经归档且过期的安装日志、崩溃报告压缩文件等内容。
手动清空用户级崩溃报告
DiagnosticReports 目录中的 .crash、.panic 文件,都是用户态应用或进程崩溃时自动生成的日志报告,不会参与系统服务的正常运行。即使全部删除,也不会影响后续新的崩溃报告生成,因此清理这部分文件通常是 Mac 清理系统日志、释放系统数据空间时最直接有效的一步——单个 .crash 文件经常超过 50MB,累计上百个后就可能占用数 GB。
方法一:通过访达精准筛选
1、打开访达,按 Command+Shift+G 调出“前往文件夹”;
2、输入 ~/Library/Logs/DiagnosticReports 并回车;
3、点击右上角“排序方式”→“修改日期”,再点击“大小”列进行二次排序,让体积大且日期旧的文件集中到底部;
4、按住 Shift 键,选中所有修改日期早于【2025年8月1日】的 .crash、.panic、.tracev3 文件;
5、按 Command+Delete 移至废纸篓 → 右键废纸篓 → “清倒废纸篓”。
方法二:使用终端批量清理(保留最近7天)
打开终端,执行:
find ~/Library/Logs/DiagnosticReports -name "*.crash" -mtime +7 -delete 2>/dev/null
find ~/Library/Logs/DiagnosticReports -name "*.panic" -mtime +7 -delete 2>/dev/null
find ~/Library/Logs/DiagnosticReports -name "*.tracev3" -mtime +7 -delete 2>/dev/null
终端分层清理系统级日志
统一日志数据库和传统归档日志必须分别处理,不能混合删除,否则可能导致诊断功能异常或系统服务不稳定。macOS 10.12 及以上版本的统一日志采用 SQLite 数据库格式,主要存储在 /var/db/diagnostics 目录中。需要特别注意,【绝不能直接使用 rm 命令删除该目录】,否则可能破坏日志索引结构,造成系统无法记录新事件,甚至影响崩溃诊断功能。
第一步:删除30天前的统一日志(包含崩溃、内核、启动、网络等诊断数据)
sudo log erase --since "30 days ago"
第二步:如果需要更彻底地清理,可清空全部统一日志(执行后重启系统会自动重建基础结构)
sudo log erase --all
第三步:检查清理是否生效,并查看当前占用空间
sudo du -sh /var/db/diagnostics
第四步:清理 /var/log 中的归档日志(避开正在使用的活跃文件)
sudo find /var/log -type f ( -name "*.gz" -o -name "*.[0-9]" -o -name "*.old" ) -mtime +7 -delete
sudo find /private/var/log -type f ( -name "*.gz" -o -name "*.[0-9]" -o -name "*.old" ) -mtime +7 -delete
注意:不要删除 /var/log/.mds_store、/private/var/log/install.log 这类带有特殊用途标记的文件,它们并非普通日志,误删后可能影响 Spotlight 索引或安装记录追踪。
