macOS 利用 log show 命令查看 macOS 的电源使用报告日志

小磊小哥_8967

小磊小哥_8967

2026-07-20

466人浏览

原创

macos电源日志集成于unified logging系统,需用log show配合关键词(如battery、wake、thermal)或子系统(com.apple.powerd)筛选;可导出文本或json分析,并结合系统设置中的电池用量交叉验证异常耗电与唤醒原因。

macos 的电源使用报告日志(如电池状态变化、唤醒原因、能耗事件等)不单独存为“电源报告文件”,而是以结构化日志形式嵌入统一日志(unified logging)系统中,主要由 powerdiopm(i/o power management)和 kernel 等子系统记录。要通过 log show 查看这类日志,关键不是搜“电源报告”这个词,而是抓取含电量、唤醒、休眠、温度、电源适配器状态等语义的关键字段。

直接筛选与电源相关的核心日志条目

终端中执行以下命令,可快速提取最近 24 小时内明确涉及电源管理的原始日志:

  • log show --predicate 'eventMessage contains "battery" OR eventMessage contains "power" OR eventMessage contains "wake" OR eventMessage contains "sleep"' --last 24h
  • 若只想看高优先级事件(如强制休眠、异常唤醒),加 level 限制:log show --predicate '(eventMessage contains "wake reason" OR eventMessage contains "thermal") AND level >= error' --last 7d
  • 聚焦系统级电源服务:用子系统过滤更精准,例如log show --predicate 'subsystem == "com.apple.powerd"' --last 1h

提取关机/重启前后的电源上下文

意外关机或重启往往伴随电源异常(如过热、适配器断开、电池故障),这时需查 shutdown cause 和临近日志:

macOS Local Voice
macOS Local Voice

利用 macOS 原生能力实现本地语音识别与合成。通过 yap (Apple Speech.framework) 进行语音转文字,通过 say + ffmpeg 进行文字转语音。完全离线,无需 API 密钥。具备音质检测与智能选声功能。

下载
  • 定位所有关机原因记录:log show --predicate 'eventMessage contains "Previous shutdown cause"' --last 30d
  • 查看某次重启前后 5 分钟完整日志(需替换时间):log show --start "2026-07-05 14:20:00" --end "2026-07-05 14:25:00"
  • 配合关键词缩小范围:log show --predicate 'process == "kernel" AND (eventMessage contains "thermal" OR eventMessage contains "power")' --last boot

导出并离线分析电源行为快照

把原始日志保存为文本,便于用编辑器搜索或比对:

  • 导出最近 48 小时全部电源相关日志到桌面:log show --predicate 'eventMessage contains "battery" OR eventMessage contains "powerd"' --last 48h > ~/Desktop/power_events.txt
  • 若需结构化数据(如后续用 Python 解析),输出 JSON:log show --predicate 'subsystem == "com.apple.powerd"' --style json --last 12h > ~/Desktop/powerd.json
  • 注意:JSON 输出含时间戳、进程、子系统、消息体,但不含用户友好的中文描述,需结合日志原文理解

交叉验证:结合系统设置里的电池历史

log show 提供的是底层事件流,而系统设置中的电池用量是聚合统计。两者互补:

  • 前往 系统设置 → 电池 → 电池使用情况,查看过去 24 小时或 10 天各 App 的后台耗电时长与占比
  • 若发现某 App 后台耗电异常高(如“微信:后台运行 5 小时,耗电 22%”),再回到终端查它是否频繁触发唤醒:log show --predicate 'eventMessage contains "Wake reason" AND eventMessage contains "WeChat"' --last 24h
  • 常见唤醒原因包括:ACPI(硬件中断)、Network(网络活动)、Timer(定时任务),这些都会在日志中明文出现

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

macos

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3570

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3113

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2153

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5130

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

4822

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

2913

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2405

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2619

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

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

精品课程

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

共1课时 | 170人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20万人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习