用ioreg命令可一次性获取电池循环次数和温度:执行ioreg -rn "AppleSmartBattery" | grep -i "CycleCount\|Temperature",CycleCount后为循环次数,Temperature值除以100得摄氏度;system_profiler可导出完整电池报告,pmset适用于快速查看电量与温度(部分M系列机型)。

你想在Mac终端里快速获取电池循环次数和温度数值,不打开图形界面、不依赖第三方工具,只用系统自带命令一次性拉出关键硬件参数。
用ioreg命令提取循环次数和温度
这一步直接读取AppleSmartBattery设备节点的原始寄存器值,结果与“系统信息→电源”完全一致,且能同时拿到温度(单位:摄氏度×100)和循环计数。
1、打开“访达 → 应用程序 → 实用工具 → 终端”。
2、输入以下命令并回车:
ioreg -rn "AppleSmartBattery" | grep -i "CycleCount|Temperature"
3、终端将返回两行关键数据:其中CycleCount后紧跟的数字就是当前循环次数;Temperature后的数值需除以100才是实际摄氏度——例如显示Temperature = 2850,即28.5℃。注意:该温度是电池电芯实时测温值,不是环境温度或CPU温度。
用system_profiler一次性导出完整电池报告
当需要交叉验证或排查异常时,这条命令能输出包含设计容量、最大容量、健康状态等全部字段的结构化文本,比grep更全面。
1、在终端中执行:
system_profiler SPPowerDataType | grep -A 10 "Health Information|Cycle Count"
2、输出中会明确标出“Cycle Count”和“Battery Temperature”两行,后者单位已是摄氏度(如Battery Temperature: 27.8 C),无需换算。
【注意】system_profiler输出较慢,首次运行可能需3~5秒,期间终端无响应属正常现象,不要重复按回车。
用pmset快速查看当前电量与温度(仅限部分机型)
macOS 13.3及以上版本中,部分M系列芯片Mac支持pmset直接读取温度,但循环次数不可见——适合只想秒看温度+剩余电量的场景。
方法一:查看基础电量与温度
pmset -g batt
方法二:若上条未显示温度,尝试强制刷新电源状态再查
sudo pmset -g therm
第二条命令需输入管理员密码,成功后会列出Thermal Level、Die Temperature等字段,其中Die Temperature即SoC核心温度,虽非电池直测值,但与电池工作温区高度相关。

















