用 log show --last boot 可直接查看 macos 本次启动的完整结构化日志,覆盖内核初始化、驱动加载、launchd 服务注册等早期阶段;配合谓词筛选、错误级别过滤或导出文件可高效定位问题。
直接在终端里查 macos 完整启动日志,核心是用 log show 命令读取 unified logging 数据库中从开机那一刻起的结构化记录。它比翻 /var/log/system.log 更全面、更准确,尤其能覆盖内核初始化、驱动加载、launchd 服务注册等早期阶段。
用 log show --last boot 获取本次启动全部日志
这是最基础也最关键的命令:
log show --last boot
它会拉取自本次开机以来所有已记录的日志条目(默认包含 info 级及以上),内容涵盖 kernel 启动、硬件检测、服务注册、用户登录前准备等完整流程。
聚焦关键环节,避免信息过载
完整日志可能很长,建议配合谓词(predicate)筛选重点:
- 查内核和 launchd 相关行为(启动主干):
log show --predicate 'process == "kernel" OR subsystem == "com.apple.xpc.launchd"' --last boot
- 只看错误和故障(快速定位问题):
log show --last boot --level error --level fault
- 包含“failed”“timeout”“refused”等典型失败关键词:
log show --predicate 'eventMessage contains[c] "fail" OR eventMessage contains[c] "timeout" OR eventMessage contains[c] "refused"' --last boot
导出为文件方便后续分析
如果想保存或发给他人协助排查:
log show --last boot > ~/Desktop/full_boot_log.txt
或者只导出错误部分:
log show --last boot --level error --level fault > ~/Desktop/boot_errors.txt
补充:验证启动时间点是否匹配
执行以下命令可确认你查的是哪一次启动:
who -b
输出如 system boot 2026-07-29 08:15,就说明 --last boot 拉取的就是这个时间点开始的日志。
不复杂但容易忽略











