麒麟os中查看电池健康度首选upower命令,通过upower -i [电池路径]查capacity字段;若显示unknown则用/sys/class/power_supply/bat0/energy_full与energy_full_design手动计算;也可安装tlp用sudo tlp-stat -b获取专业报告。

在麒麟OS终端中直接查看电池健康度,需通过命令行工具读取当前容量与设计容量的比值,该比值即为电池健康百分比,数值低于80%通常意味着电池已明显老化。
使用upower获取标准健康度数值
upower是麒麟OS默认集成的电源设备管理工具,其capacity字段直接对应电池健康度,计算逻辑为 energy-full / energy-full-design × 100%,无需额外换算。
第一步:打开终端,执行命令列出所有电源设备路径:upower --enumerate
第二步:从输出中识别以battery_开头的路径,常见为/org/freedesktop/UPower/devices/battery_BAT0或/org/freedesktop/UPower/devices/battery_Battery
第三步:执行命令查看该电池详细信息,将[电池路径]替换为上一步确认的实际路径:upower -i [电池路径]
第四步:在返回结果中查找capacity:字段,例如capacity: 86.72%即为当前健康度。注意:该值由系统自动计算并缓存,【若显示“unknown”或为空,说明内核未正确上报电池参数,需换用/sys/class/power_supply方式验证】
读取/sys/class/power_supply原始数据交叉验证
当upower返回异常或缺失capacity字段时,可绕过UPower服务,直接读取内核暴露的sysfs接口,该方式更底层、更可靠,且无需sudo权限。
执行命令检查当前电池容量文件是否存在:cat /sys/class/power_supply/BAT0/energy_full 2>/dev/null
执行命令读取设计容量:cat /sys/class/power_supply/BAT0/energy_full_design 2>/dev/null
将两个数值相除再乘以100,即可手动计算健康度。例如:energy_full为32184000,energy_full_design为36500000,则健康度 ≈ 88.18%。这一步操作起来很简单,直接把两行数字代入计算器就行。
用tlp-stat快速获取专业级健康报告
tlp提供更精细的电池诊断能力,尤其适用于长期运行的办公设备,能同时显示循环次数、温度影响权重及健康度百分比,且输出格式统一易读。
方法一:安装tlp(如未预装):sudo apt update && sudo apt install tlp tlp-rdw
方法二:启用并启动服务:sudo systemctl enable tlp && sudo systemctl start tlp
方法三:执行电池信息诊断命令:sudo tlp-stat -b
在输出中定位Health行,其后直接显示百分比健康值,例如Health = 91.4 %;同时标注design capacity与last full capacity的具体微瓦时(µWh)数值,可用于人工复核。











