0

0

MAC怎么查看系统启动日志_MAC Console启动过程分析【诊断】

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-02-23 15:43:03

|

800人浏览过

|

来源于php中文网

原创

macos启动日志是排查启动异常的关键线索,可通过console应用、终端log命令、/var/log传统日志、恢复模式及关键词筛选五种方式定位与分析。

mac怎么查看系统启动日志_mac console启动过程分析【诊断】

如果您尝试排查 macOS 启动异常、服务加载失败或系统初始化卡顿等问题,系统启动日志是关键线索来源。macOS 在启动过程中会将内核、驱动、launchd 服务及系统守护进程的初始化行为记录到统一日志系统中,这些日志可通过 Console 应用访问并筛选分析。以下是定位与解读启动日志的具体操作路径:

一、使用 Console 应用查看实时与历史启动日志

Console 是 macOS 内置的日志查看工具,可访问从系统启动开始的所有结构化日志条目,包括内核消息(kernel)、启动守护进程(launchd)、系统服务(systemd 兼容层)及用户级进程日志。它支持时间范围筛选、进程名过滤和错误级别高亮,是诊断启动阶段问题的首选界面。

1、点击屏幕左上角苹果图标,选择“访达” → “前往” → “实用工具”,双击打开“控制台”应用。

2、在左侧边栏中,展开“报告”部分,点击“系统日志”或直接在搜索栏输入 process:kernel 并回车,以聚焦内核启动初期日志。

3、若需查看某次特定启动过程的日志,在左侧“报告”下找到以“system.log”或“system.log.1.gz”命名的归档文件(按日期排序),双击打开;或点击顶部菜单栏“显示” → “最近的系统日志”,选择对应启动时间戳。

4、在日志视图中,点击右上角漏斗图标,添加条件:在“字段”中选择“子系统”,输入值为 com.apple.xpc.launchd,可筛选 launchd 加载服务时的关键事件(如 service failed to bootstrap、invalid property list)。

二、通过终端命令提取启动阶段核心日志

终端命令可绕过图形界面限制,直接调用 Unified Logging API 提取精确时间窗口内的启动日志,尤其适用于无法进入桌面环境但能进入恢复模式或安全模式的场景。该方法输出为纯文本流,便于重定向保存或管道处理。

1、打开“访达” → “前往” → “实用工具”,启动“终端”。

2、执行以下命令,获取自上次重启以来所有严重及以上等级(error、fault、critical)的日志条目:
log show --predicate 'eventMessage contains "boot"' --last boot --level error

3、若需查看完整启动流程(含内核初始化、驱动加载、launchd 启动服务),运行:
log show --predicate 'senderImagePath contains "launchd" OR subsystem == "com.apple.kernel" OR process == "kernel"' --last boot --info --debug

4、将结果导出为文本文件以便离线分析:
log show --last boot --info | grep -E "(fail|error|panic|timeout)" > ~/Desktop/boot_errors.txt

三、检查 /var/log/ 下的传统系统日志文件

尽管 macOS 自 10.12 起主推 Unified Logging,/var/log/ 目录仍保留部分传统日志文件,其中 system.log 和 kernel.log 在早期启动阶段(尤其是内核加载完成前)可能包含 Console 未捕获的底层信息。这些文件由 aslmanager 或 syslogd 写入,权限受限,需管理员身份读取。

1、在终端中输入:
sudo cat /var/log/system.log | tail -n 200

2、输入管理员密码后,查看末尾 200 行内容,重点关注包含 BOOT_TIMEStarting Darwin Kernellaunchd[1]: 的行。

Tana
Tana

“节点式”AI智能笔记工具,支持超级标签。

下载

3、检查 kernel.log 是否存在且可读:
ls -la /var/log/kernel.log

4、若文件存在,执行:
sudo tail -n 150 /var/log/kernel.log | grep -i "error\|panic\|failed"

四、在恢复模式下访问启动日志

当系统无法正常启动至登录界面时,恢复模式提供独立于主系统运行的最小化环境,允许访问未被损坏的日志数据库。此模式下的 log 命令可读取主系统磁盘上完整的 Unified Log 数据库,即使主系统崩溃亦能提取启动失败前最后时刻的日志。

1、关机后,按住电源键直至出现启动选项界面;选择“选项”,点击“继续”。

2、在实用工具窗口中,选取“终端”。

3、确认主系统磁盘挂载路径,通常为:
ls /Volumes/

4、假设主系统卷名为“Macintosh HD”,执行:
log show --last boot --debug --info --predicate 'subsystem == "com.apple.kernel" OR process == "launchd"' --output /Volumes/Macintosh\ HD/Users/Shared/boot_debug.log --signpost --source --style json --archive /Volumes/Macintosh\ HD/var/db/diagnostics

5、退出恢复模式后,在访达中打开“Macintosh HD” → “Users” → “Shared”,查看生成的 boot_debug.log 文件。

五、筛选与识别关键启动失败信号

启动日志体量庞大,需聚焦具有诊断价值的关键词与模式。典型失败信号包括服务加载超时、配置解析失败、权限拒绝及内核模块加载中断。这些信号往往出现在启动中后期,对应用户会话初始化前的关键节点。

1、在 Console 搜索栏中输入:launchd[1]: Could not resolve,定位 plist 文件路径解析错误。

2、搜索:xpcproxy[,查看是否有沙盒进程因 entitlements 缺失而被终止。

3、在终端中运行:
log show --last boot --predicate 'eventMessage contains "Timeout" OR eventMessage contains "failed to start"' --info

4、重点检查时间戳集中在 0.0s – 15.0s 区间的日志,该区间对应内核初始化与基础驱动加载,若此处出现 panic 或 stall,极可能为硬件兼容性或固件问题。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

448

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

544

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

323

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

81

2025.09.10

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

391

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

348

2023.10.25

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

419

2023.08.08

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

529

2024.05.29

苹果官网入口与在线访问指南_中国站点快速直达与iPhone查看方法
苹果官网入口与在线访问指南_中国站点快速直达与iPhone查看方法

本专题汇总苹果官网最新可用入口及中国站点访问方式,涵盖官网直达链接、iPhone官方页面查看方法与常见访问说明,帮助用户快速进入苹果官方网站,便捷了解产品信息与官方服务。

7

2026.02.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.6万人学习

好课诞生记
好课诞生记

共20课时 | 6.3万人学习

swift开发文档
swift开发文档

共33课时 | 24.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号