用命令ioreg -rn applesmartbattery | grep -e "(designcapacity|maxcapacity)"可一次性查得设计容量与当前最大容量;再用awk命令自动计算健康度为电池健康度: x.x%,结果与系统一致。

想在不打开系统设置、不点菜单栏图标的前提下,直接用终端命令一次性查清 MacBook 电池的原始设计容量(DesignCapacity)和当前能充满的最大电量(MaxCapacity),就得绕过 UI 层读取 SMC 硬件寄存器原始值。
用一条命令同时提取设计容量与当前最大容量
打开“访达 → 应用程序 → 实用工具 → 终端”,粘贴并执行以下命令:
【ioreg -rn AppleSmartBattery | grep -E "(DesignCapacity|MaxCapacity)"】
终端会立即返回两行结果,形如:
"DesignCapacity" = 7800
"MaxCapacity" = 6950
前者是出厂标称容量(单位 mAh),后者是当前电池在完全充满状态下实际能容纳的最高电荷量——它会随老化逐年下降,不是固定值。
手动计算电池健康度百分比
有了 DesignCapacity 和 MaxCapacity 两个数值,就能算出当前电池健康度:
① 把 MaxCapacity 数值除以 DesignCapacity 数值;
② 将结果乘以 100;
③ 保留一位小数即可得到真实健康百分比。
例如:6950 ÷ 7800 × 100 ≈ 89.1%。这个数字和你在菜单栏按 Option 键点击电池图标看到的“最大容量”数值一致,是 macOS 官方采用的判定依据。
注意:如果 MaxCapacity 已低于 DesignCapacity 的 80%,系统通常会提示“尽快更换”;低于 70% 则可能显示“现在更换”或“修理电池”。
用终端自动算出健康百分比(推荐)
方法一:复制粘贴运行这行命令,终端会直接输出带小数点的结果:
【ioreg -rn AppleSmartBattery | awk '/DesignCapacity/ {des=$NF} /MaxCapacity/ {max=$NF} END {printf "电池健康度: %.1f%%\n", max/des*100}'】
方法二:若你只想看整数百分比,去掉 .1f 中的小数位即可,改成 %d;但建议保留一位小数,因为 89.1% 和 89.6% 在老化趋势判断上差异明显。
这条命令不会报错、不依赖额外工具,macOS 自带 awk 即可运行,且结果与系统设置中“电池健康”页面显示的数值完全一致。











