Answers:
在我的系统上,我可以从电池中获取电能
cat /sys/class/power_supply/BAT0/power_now
9616000
在Thinkpads上,如果tp_smapi
模块已加载,则文件为
cat /sys/devices/platform/smapi/BAT0/power_now
不过,该值似乎以µW为单位。您可以使用任何您喜欢的工具进行转换,例如awk
:
awk '{print $1*10^-6 " W"}' /sys/class/power_supply/BAT0/power_now
9.616 W
如果找不到sysfs文件系统中的位置,则可以搜索它:
find /sys -type f -name power_now 2>/dev/null
此外,该软件包lm-sensors
可用于确定某些机器上的系统电源使用情况:
# sensors power_meter-acpi-0
power_meter-acpi-0
Adapter: ACPI interface
power1: 339.00 W (interval = 1.00 s)
我的笔记本电脑没有这些(目前也没有电池),但是确实有一个“ powercap”设备。
看来此设备能够对用户功率设置限制。
它(自然地)可以读取功率消耗以强制执行。
功率消耗可以在energy_uj
文件中找到,即:
cat /sys/class/powercap/*/energy_uj
它将以微焦耳形式显示讲座(或多个讲座,如果您有许多powercap设备)。这实际上是能量消耗的计数器,因此您需要将其除以时间增量才能获得能量。
这是笔记本电脑消耗的功率,还是仅仅是一部分?我不知道。