最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
macOS 通过 log show 获取系统启动过程的详细日志
时间:2026-07-13 08:37:47 编辑:袖梨 来源:一聚教程网
log show 是获取 macOS 启动日志最直接权威的方式,支持查看内核初始化、驱动加载、launchd 服务启动及用户会话建立全过程;可用 --last boot 限定本次启动,--info/--debug 显示中低级别日志,配合 predicate 精准过滤内核、IO 设备或 launchd 相关事件,并支持导出文本或 JSON 格式日志。
要获取 macos 系统启动过程的详细日志,log show 是最直接、最权威的命令行方式。它对接系统统一日志(unified logging)数据库,能完整覆盖内核初始化、驱动加载、launchd 启动服务、用户会话建立等各阶段,且无需重启或进入恢复模式即可执行(只要系统已正常启动)。
查看本次启动全过程日志
这条命令拉取从开机瞬间开始的所有结构化日志,信息量大但全面:
- 在终端中运行:
log show --last boot --info --debug -
--last boot确保只查本次启动;--info和--debug启用中低级别日志(不含 verbose),避免遗漏关键服务状态(如 Spotlight、CloudKit、WiFi 连接流程) - 若输出过长,可追加
| less分页浏览,或用| grep -i "start|fail|error"快速定位异常节点
聚焦内核与硬件初始化阶段
启动卡在 Apple 标志、黑屏或风扇狂转时,问题往往出在底层。此时应优先检查内核和驱动日志:
- 提取内核消息:
log show --predicate 'subsystem == "com.apple.kernel"' --last boot - 补充 PCI/USB/Thunderbolt 设备枚举日志:
log show --predicate 'eventMessage contains "IOService" OR eventMessage contains "ACPI"' --last boot - 注意看是否有
timeout、not responding、failed to load或重复出现的panic字样
追踪 launchd 服务加载行为
绝大多数“开机慢”“某功能不启动”问题源于 launchd 服务失败或延迟。用子系统过滤精准定位:
- 查看所有系统级服务启动记录:
log show --predicate 'senderImagePath contains "launchd"' --last boot --info - 筛选失败项:
log show --predicate 'eventMessage contains "failed to bootstrap" OR eventMessage contains "invalid property list"' --last boot - 重点留意
com.apple.xxx类服务名(如com.apple.speech.synthesisd),失败后通常伴随Exit code: 1或Aborted
导出日志用于离线分析或技术支持
把原始日志保存为文本,方便反复查阅或发给工程师协助判断:
- 保存完整启动日志:
log show --last boot --info --debug > ~/Desktop/boot_log.txt - 只导出错误和警告(更精简):
log show --last boot --level error --level fault > ~/Desktop/boot_errors.txt - 导出 JSON 格式(适合程序解析):
log show --last boot --json > ~/Desktop/boot_log.json
相关文章
- 阴阳师残局得胜破霆劫怎么打详情 07-13
- 《和平精英》安卓转苹果手机教程-详细转区步骤解析 07-13
- 36氪app如何删除浏览记录 36氪APP删除浏览记录方法 07-13
- 阴阳师源氏秘造挑战初试之兵阵容推荐详情 07-13
- 36氪app怎么开启深色模式 36氪app开启深色模式方法 07-13
- Linux使用-route命令查看与修改IP路由表 07-13