在 macos 终端中可用系统自带命令查电池循环次数和健康度:执行 ioreg -rn applesmartbattery | grep cyclecount 获取循环次数;用 ioreg 命令结合 awk 计算 applerawmaxcapacity/designcapacity 得健康度百分比;还可一次性提取 cyclecount、maxcapacity、designcapacity 等字段。
在 macos 终端里,不用装软件,用系统自带命令就能直接查电池循环次数和健康度。关键数据来自底层电源管理芯片(applesmartbattery),终端调取的是原始寄存器值,比图形界面更实时、更精准。
查循环次数:快速定位 CycleCount
这是最常用也最直接的方式,只显示当前已完成的充放电循环总数:
- 打开「终端」(应用程序 → 实用工具)
- 输入并回车执行:
ioreg -rn AppleSmartBattery | grep CycleCount - 输出类似 "CycleCount" = 412,等号后的数字就是当前循环次数
算健康度:用原始容量比值计算百分比
健康度本质是当前最大可充电量(AppleRawMaxCapacity)占出厂设计容量(DesignCapacity)的比例。终端可一步算出带小数点的结果:
- 在终端中粘贴并执行:
ioreg -rn AppleSmartBattery | awk '/AppleRawMaxCapacity/ {raw=$NF} /DesignCapacity/ {design=$NF} END {printf "%.1f%%\n", raw/design*100}' - 回车后立即返回类似 84.7% 的结果
- 该数值低于 80% 时,Apple 官方认定电池已显著老化,可能影响续航或触发意外关机
一次看全:同时提取多个关键字段
如果想一次性看到循环次数、当前最大容量、设计容量等原始数值,方便手动核对或记录:
- 执行命令:
ioreg -rn AppleSmartBattery | grep -E "CycleCount|MaxCapacity|DesignCapacity|AppleRawMaxCapacity" - 输出中会列出多行,例如:
"CycleCount" = 412
"MaxCapacity" = 9820
"DesignCapacity" = 11560
"AppleRawMaxCapacity" = 9820 - 注意:“MaxCapacity” 和 “AppleRawMaxCapacity” 通常一致;“DesignCapacity” 是出厂标称值,用前者除以后者即得健康度
小提示:权限与兼容性
这些命令在 macOS Monterey 至 Sonoma / Sequoia 全系均有效,无需管理员权限。极少数情况下若提示“command not found”,请确认是否误输空格或引号;如遇读取为空,可尝试重启后再执行一次。











