17370845950

Mac怎么查看系统日志 Mac排查系统死机重启原因教程【干货】
系统日志是诊断Mac死机与意外重启的根本依据,可通过控制台App、报告分类、终端命令、/var/log文本日志及启用详细内核日志五种方法精准定位原因。

如果您遇到Mac频繁死机或意外重启,需定位根本原因,则系统日志是关键诊断依据。macOS将所有内核事件、崩溃记录、电源状态变更等信息完整写入日志系统。以下是直接关联死机与重启原因的多种日志查看与分析方法:

一、使用“控制台”App查看实时内核与错误日志

“控制台”是macOS原生日志聚合工具,可实时捕获内核(kernel)输出、系统服务异常及重启前的最后活动流,特别适用于捕捉尚未保存为报告的瞬时故障。

1、按下Command + Space打开聚焦搜索,输入“控制台”并回车启动应用。

2、在左侧“设备”列表中,选择本机名称以确保加载当前Mac的实时日志流。

3、点击顶部搜索栏,输入process: kernel并按回车,筛选出全部内核级消息。

4、在结果中重点查找标有panicerrorfaultshutdown cause的红色/黄色高亮条目。

5、若需缩小时间范围,可在搜索栏追加条件:例如输入level: error后按回车,再输入date >= 2026-01-24限定昨日以来的错误。

二、从“报告”分类中提取Kernel Panic与关机原因日志

每次内核崩溃(Kernel Panic)或强制断电重启后,系统会自动生成结构化诊断报告,其中包含崩溃触发模块、调用堆栈、内存快照及确切关机代码,是判断硬件冲突或驱动故障的核心证据。

1、在“控制台”左侧边栏点击报告类别。

2、在右侧报告列表中,查找文件名含panicshutdownreboot字样的条目,扩展名通常为.panic.diag

3、双击目标报告,右侧信息面板展开全文;滚动至底部,定位Previous shutdown cause字段——该值为十六进制数字(如-1285),对应具体关机原因。

4、常见关机代码含义:-128 表示用户手动关机;5 表示因温度过高触发保护性关机;3 表示内核检测到不可恢复错误;128 表示电源适配器异常断开。

三、通过终端命令精准检索关机与重启历史

终端命令支持布尔逻辑、时间窗口与正则匹配,能绕过图形界面限制,直接从底层日志数据库提取过去数小时内的关机诱因、内核警告及服务终止记录,适合快速复现偶发问题。

1、打开“终端”应用(聚焦搜索输入“终端”)。

2、执行命令:log show --predicate 'eventMessage conta

ins "Previous shutdown cause"' --last 48h,列出最近48小时内所有关机原因日志。

3、若需查看重启前后完整上下文,运行:log show --start "2026-01-24 08:00:00" --end "2026-01-24 08:10:00" --info --debug,精确拉取指定10分钟内的全部级别日志。

4、持续监控新日志产生,输入:log stream --predicate 'eventMessage contains "panic" or eventMessage contains "shutdown"',实时滚动显示内核崩溃与关机事件。

四、手动检查传统文本日志文件中的系统行为痕迹

/var/log目录下保留着旧式纯文本日志,虽不包含图形化堆栈,但记录了系统启动序列、防火墙动作、磁盘挂载失败等低层操作,对排查启动阶段死机或SSD响应延迟具有不可替代价值。

1、打开“访达”,点击菜单栏“前往” → “前往文件夹”。

2、输入路径:/var/log 并回车。

3、在列表中定位以下关键文件:system.log(通用系统事件)、kernel.log(仅内核消息)、install.log(更新或软件安装引发的异常)。

4、双击任一文件,用“文本编辑”打开;使用Command + F搜索关键词:panicdeadlockI/O errortimeout

5、重点关注时间戳紧邻重启时刻(如凌晨2:17:03)的日志行,比对前后5秒内是否出现硬盘无响应、USB设备断连或GPU重置等线索。

五、启用详细内核日志记录以捕获瞬时崩溃前兆

默认情况下,部分内核调试信息被抑制以节省空间;启用详细日志模式后,系统将在每次启动时记录更密集的硬件交互、中断响应延迟及内存分配失败细节,显著提升对间歇性死机的可观测性。

1、打开“终端”,执行:sudo nvram boot-args="-v debug=0x100",开启详细启动日志与内核调试输出。

2、重启Mac,启动过程中屏幕将显示逐行内核加载信息(verbose模式);若发生死机,最后一屏可见的输出即为崩溃前最后执行的模块。

3、正常进入系统后,打开“控制台”,在搜索栏输入process: kernel AND level >= error,此时日志中将包含此前被过滤掉的IPI timeoutTLB flush failed等深层错误。

4、如需关闭该模式,运行:sudo nvram -d boot-args,随后重启生效。