讲师中心 微信公众号
AI工具推荐 视频效率加速

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

千涛姑娘_2174

千涛姑娘_2174

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

|

1040人浏览过

|

来源于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_TIME、Starting Darwin Kernel、launchd[1]: 的行。

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工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

相关专题

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

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

2195

2023.08.07

json是什么
json是什么

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

3422

2023.08.23

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

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

1156

2023.10.13

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

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

3939

2025.09.10

bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

745

2026.03.18

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

199

2026.03.18

scripterror怎么解决
scripterror怎么解决

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

1009

2023.10.18

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

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

3100

2023.10.25

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

100

2026.10.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 193人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.7万人学习

好课诞生记
好课诞生记

共20课时 | 7.2万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn