我正在尝试获取用电量(以瓦为单位),但我不知道如何获取。我查看了 pmset 和 IOKit 但找不到任何相关信息。 coconutBattery 可以使用 MacOS 内部电源信息计算笔记本电脑的电量。
/usr/sbin/system_profiler SPPowerDataType | grep Wattage
该实用程序还接受
-xml
标志; XML 中的特定键是 sppower_ac_charger_watts
。
如果您只需要笔记本电脑的此信息,请调用 IOPMCopyBatteryInfo 并查看 kIOBatteryVoltageKey 和 kIOBatteryAmperageKey 键的值来计算电量使用情况。
您应该使用
ioreg -n "AppleSmartBatteryManager" -r -l
,从那里应该很容易计算。
即使在没有电池的 mac Mini 上也可以使用:
$ sudo powermetrics | grep "Combined Power"
Combined Power (CPU + GPU + ANE): 17021 mW
您可以通过以下方式拆分 CPU/GPU/ANE:
$ sudo powermetrics | grep " Power"
CPU Power: 16935 mW
GPU Power: 82 mW
ANE Power: 0 mW
Combined Power (CPU + GPU + ANE): 17017 mW
(结果是我的M1 Mini的真实结果)