mac系统内核崩溃生成的.panic和.ips文件默认存于/library/logs/diagnosticreports/和~/library/logs/diagnosticreports/,可手动或终端命令清理,并通过sudo defaults write设置上限为5个以自动覆盖旧日志。

Mac系统在发生内核崩溃时会自动生成错误转储文件(panic logs),这些文件默认保存在/Library/Logs/DiagnosticReports/和~/Library/Logs/DiagnosticReports/中,长期积累可能占用数GB空间,且普通用户极少需要查看。
确认哪些是系统错误转储文件
打开访达→前往→前往文件夹→输入/Library/Logs/DiagnosticReports/→回车。这里所有以Kernel_或panic_开头、后缀为.panic或.ips的文件,都是内核崩溃生成的转储文件。
同理,进入~/Library/Logs/DiagnosticReports/(波浪号代表当前用户主目录),检查是否存在大量xxx_*.ips文件——这类文件由Apple Crash Reporter生成,包含应用级崩溃信息,非系统级但常被误认为“无用”。【不要删除以 .crash 结尾的文件,除非你确定对应应用已卸载且不再使用】
安全清理系统级转储文件(推荐手动删)
方法一:终端命令一键清理(仅限 /Library 下的系统级日志)
打开“终端”→粘贴执行:sudo rm -rf /Library/Logs/DiagnosticReports/Kernel_*.panic /Library/Logs/DiagnosticReports/panic_*.ips→输入管理员密码(输入时不显示字符,输完直接回车)。
方法二:访达图形化操作(适合不信任命令行的用户)
第一步:前往/Library/Logs/DiagnosticReports/;第二步:按Cmd + F调出搜索框→在“名称包含”中输入Kernel_→回车;第三步:全选结果→右键→移到废纸篓;第四步:重复搜索panic_→同样全选删除。
【注意:必须用管理员账户操作,访达中若提示“无法修改该文件夹”,说明你没用管理员身份登录或未解锁磁盘权限】
自动限制未来日志数量(防止复发)
macOS 不提供内置开关关闭崩溃日志,但可通过修改诊断报告保留策略降低堆积速度:
在终端中执行:sudo defaults write /Library/Preferences/com.apple.DiagnosticReportManager maxDiagnosticReports 5。这条命令将系统级诊断报告上限设为5个,超出后旧文件自动被覆盖。
执行后无需重启,下次内核崩溃时即生效。该设置只影响/Library/Logs/DiagnosticReports/路径下的新生成文件,不影响用户目录下的崩溃日志。











