macos系统诊断报告是系统自动采集的快照式数据包,含崩溃前数分钟的cpu、内存、磁盘i/o、进程及传感器数据,不含.kernel panic日志;可通过活动监视器一键导出为.diagn文件,或用终端命令批量管理。

macOS 系统诊断报告不是手动“生成”的,而是由系统在特定场景下自动采集并打包的快照式数据包。它不包含内核崩溃日志(.panic 文件),但能反映崩溃前数分钟的 CPU、内存、磁盘 I/O、进程状态和硬件传感器读数,非常适合发给 Apple 支持或做横向对比分析。
用活动监视器一键导出诊断报告
这是最常用、最直接的方式:
- 打开“活动监视器”(可在 Spotlight 搜索或 Finder → 应用程序 → 实用工具中找到)
- 点击顶部菜单栏的系统诊断选项(或触控栏对应按钮)
- 选择系统诊断:会收集最近几分钟的系统日志、电源事件、温度/电压传感器数据、内核事件摘要等,生成一个 .diag 文件
- 报告默认保存在“下载”文件夹,文件名含时间戳和本机名,例如:System_Diagnostic_2026-06-09_123456_MacBookPro.diag
避免误选“聚焦诊断”
该选项会尝试抓取所有运行中进程的完整调用栈,耗时极长(常卡住)、文件体积巨大、信息冗余度高,日常排查完全不需要:
- 除非你正在配合 Apple 工程师做深度分析,否则跳过此项
- Spindump 仅适用于某个 App 卡死后强制退出的场景,用于分析该进程的调用栈,不是系统级诊断
- “取样进程”只对单个进程采样 3 秒,适合临时观察某应用行为
终端命令批量导出(适合进阶或远程协助)
若需自动化或导出到指定位置,可用终端快速完成:
- 导出最新一份系统诊断报告到桌面:
cp "$(ls -t ~/Library/Logs/DiagnosticReports/System_*.diag | head -1)" ~/Desktop/latest_system_diag.diag - 列出最近 5 份系统诊断报告:
ls -t ~/Library/Logs/DiagnosticReports/System_*.diag | head -5 - 确认报告是否有效:双击打开,检查内容是否包含“System Information”、“Processes”、“Hardware Sensors”等区块
补充说明:这不是 Kernel Panic 日志
系统诊断报告 ≠ 内核崩溃日志。后者以 Kernel_ 开头、.panic 为后缀,存于 /Library/Logs/DiagnosticReports/,需通过“控制台”或终端单独提取。如果你遇到黑屏重启,请优先查 Previous shutdown cause 值(如 5 或 -128),那才是判断是否真发生 Kernel Panic 的关键证据。











