Mac异常时应优先用控制台筛选error/fault/panic日志:启动控制台→选本机→搜level: error→加process: kernel聚焦内核;关键词搜索可定位具体问题;报告中查看shutdown cause代码(如3=Kernel Panic);终端命令log show补漏并导出。
mac 出现异常时,真正有用的错误线索往往就藏在成千上万条日志里——关键不是翻遍全部,而是用对方式,几秒内锁定 error、fault、panic 这三类核心条目。
直接在控制台里筛出红色错误条目
这是最快速、零命令行门槛的方法,适合刚遇到卡顿、无响应或重启后想立刻查看现场的用户:
- 按 Command + Space 打开聚焦搜索,输入“控制台”并回车启动
- 左侧边栏确认选中本机名称;若没显示边栏,点左上角“边栏”按钮启用
- 顶部搜索栏输入 level: error 并回车,所有 error 级别日志即刻高亮列出
- 红色圆点代表 fault(更严重),黄色圆点代表 error;忽略 warning 和 debug 类条目
- 想聚焦内核问题?在已有搜索基础上追加 process: kernel,再回车
用关键词精准定位具体问题
当已知现象(如“黑屏”“Safari 崩溃”“USB 不识别”),可跳过级别筛选,直奔上下文:
- 在控制台顶部搜索栏输入关键词,例如 kernel panic、permission denied 或 com.apple.WebKit
- 回车后匹配条目自动高亮,点击可展开完整消息
- 点搜索框右侧箭头 → 选“信息类型”→“错误”,把结果进一步限定为 error/fault 级别
- 若日志太多,加减号过滤:输入 -debug 可排除调试信息干扰
从报告里调取带 shutdown cause 的诊断快照
每次强制关机、Kernel Panic 或异常重启后,系统会生成一份结构化诊断文件,比纯日志更权威:
- 控制台左侧边栏点击“报告”
- 右侧列表中找含 panic、shutdown 或 reboot 的文件(扩展名多为 .panic 或 .diag)
- 双击打开最新一条,滚动到底部找字段:Previous shutdown cause
- 常见代码含义:3 表示内核不可恢复错误(典型 Kernel Panic);5 是温度过高保护关机;128 指电源适配器异常断开
终端命令补漏,确保不丢关键记录
图形界面可能因缓存延迟漏掉部分日志,终端直连 Unified Logging 数据库更可靠:
- 打开“终端”(应用程序 → 实用工具)
- 查最近 24 小时所有 error/fault/panic 条目:
log show --predicate 'eventMessage contains "error" OR eventMessage contains "fault" OR eventMessage contains "panic"' --last 24h - 只看系统核心模块(排除第三方 App 干扰):
log show --predicate '(process == "kernel" OR subsystem contains "com.apple.kernel") AND (eventMessage contains "error" OR eventMessage contains "fault")' --last boot - 导出为桌面文本文件方便后续分析:
log show --predicate 'level >= error' --last 7d > ~/Desktop/errors_full.txt
注意:时间参数必须写 --last 7d,不是 --last 7days,否则命令失败
不复杂但容易忽略
让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限
















