log show 命令本身不提供系统运行概览,但可通过筛选内核、launchd、电源管理等核心子系统日志及关键词(如“started”“failed”“wake”)拼凑出运行状态快照,实现原生、实时、可追溯的轻量级诊断。
log show 命令本身不提供“系统运行概览”这类聚合统计视图(比如 cpu 占用率、内存使用趋势或服务健康状态),它是一个结构化日志查询工具,输出的是原始日志条目。但 macos 统一日志中确实包含大量反映系统整体运行状态的线索——关键在于筛选出能体现“运行概览”含义的日志源:如内核初始化、关键守护进程(launchd)、电源管理、网络状态、磁盘挂载、时间同步等核心子系统在启动后持续上报的状态事件。
你可以通过以下方式,用 log show 快速提取一组有代表性的日志,拼凑出当前系统的运行概览:
聚焦核心子系统,查看最近一次启动以来的关键状态
这些子系统负责 macOS 底层运行保障,它们的日志能反映系统是否稳定在线、服务是否正常加载:
内核与硬件基础状态:
log show --predicate 'subsystem == "com.apple.kernel"' --last boot系统服务调度中心(launchd):
log show --predicate 'subsystem == "com.apple.xpc.launchd"' --last boot电源与睡眠管理(判断是否频繁唤醒/异常休眠):
log show --predicate 'subsystem == "com.apple.powermanagement"' --last 24h网络连接状态(接口上线/断开、DHCP 更新):
log show --predicate 'subsystem == "com.apple.networking"' --last 1h磁盘与存储挂载(验证启动盘、外接设备是否正常识别):
log show --predicate 'subsystem == "com.apple.diskmanagement"' --last boot
抓取高频运行状态关键词,快速扫描异常信号
不依赖子系统名,直接检索体现“运行连续性”或“状态变更”的语义词,适合快速过一遍系统是否平稳:
查找近期所有成功启动的服务:
log show --predicate 'eventMessage contains "started" AND eventMessage contains "service"' --last 24h检查是否有重复失败或降级提示:
log show --predicate 'eventMessage contains "failed" OR eventMessage contains "degraded" OR eventMessage contains "fallback"' --last 12h确认时间同步是否正常(影响证书、iCloud、定时任务):
log show --predicate 'subsystem == "com.apple.time" AND eventMessage contains "sync"' --last 24h
组合多个维度,生成一份轻量级运行快照
把几个关键命令合并为一行,用分号分隔,一次性执行,便于快速浏览:
log show --predicate 'subsystem == "com.apple.kernel"' --last boot | head -n 20;<br> log show --predicate 'subsystem == "com.apple.xpc.launchd"' --last boot | grep -i "started\|failed" | head -n 15;<br> log show --predicate 'subsystem == "com.apple.powermanagement"' --last 6h | grep -i "wake\|sleep\|thermal"
这样输出的内容虽非图形化仪表盘,但能清晰呈现:
✅ 内核是否干净启动
✅ 关键服务是否已就位
✅ 近期有无异常唤醒或过热事件
✅ 是否存在服务启动失败痕迹
不需要第三方工具,全是系统原生命令,结果真实、实时、可追溯。











