要查看 macOS 系统引导序列日志,需在控制台中切换至“本次启动”上下文,或用终端命令 log show --last boot 提取完整日志,再通过关键词(如 process:kernel)、子系统(如 subsystem:com.apple.xpc.launchd)或错误级别(level == error)精准筛选关键事件,并可结合归档日志跨启动对比分析。
要查看 macos 系统引导序列(即开机启动过程)的运行记录,核心是捕获从内核加载、驱动初始化到 launchd 启动服务这一完整链路的日志。控制台(console)应用配合统一日志系统(unified logging),能准确还原每次启动的关键事件。
在控制台中定位本次启动的完整日志流
启动控制台后,默认加载的是最近活动日志,但未必包含完整引导过程。需主动切换至“本次启动”上下文:
- 打开“访达” → “应用程序” → “实用工具” → 双击“控制台”
- 左侧边栏展开“报告”,找到标记为 Today 或以当前日期命名的条目(如 system.log.0),双击打开
- 或点击顶部菜单栏“显示” → “最近的系统日志”,再选择带 boot 标识的时间戳(通常为最早一条)
- 确保右上角搜索框为空,先整体浏览——引导日志通常以 kernel、launchd、com.apple.xpc.launchd 开头,时间集中在开机后前 2–3 分钟
用关键词和子系统精准筛选引导阶段事件
引导日志混杂大量信息,需聚焦关键组件。直接在搜索栏输入以下表达式之一,回车执行:
- process:kernel —— 查看内核初始化、硬件检测、驱动加载(如 AppleACPIPlatformExpert、IOUSBHostFamily)
- subsystem:com.apple.xpc.launchd —— 追踪 launchd 加载系统服务(如 com.apple.WindowServer、com.apple.securityd)
- eventMessage contains "starting up" OR "boot volume" —— 定位启动挂载、磁盘识别等早期动作
- level == error OR level == fault —— 高亮错误级别条目,快速发现失败服务或驱动加载异常
通过终端命令提取纯净的启动日志快照
当图形界面尚未就绪或需离线分析时,终端命令更可靠。打开终端后执行:
让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限
- 获取本次启动全部日志(含 info 级别):
log show --last boot --info --debug - 只看内核与 launchd 关键路径:
log show --predicate 'subsystem == "com.apple.kernel" OR subsystem == "com.apple.xpc.launchd"' --last boot - 导出为文本便于分享:
log show --last boot > ~/Desktop/boot_log.txt
注意:若提示权限不足,可在命令前加 sudo;输出中时间戳为系统本地时间,首行即为内核启动起点。
结合日志归档文件做跨启动对比
macOS 自动压缩并保留多轮启动日志,存于 /var/log/ 和 /Library/Logs/DiagnosticReports/。在控制台左侧“日志报告”下,可看到类似 diagnostic.log.1.gz、system.log.2.bz2 的归档。双击任一文件,即可对比不同启动间的差异——比如某次启动卡在 com.apple.audio.coreaudiod 加载,而其他正常,则说明音频服务存在配置冲突。










