也许这个问题是较早提出的,但我找不到。我想查看一个终端命令或gui程序,该程序可以向我显示电池的放电率。哪些硬件零件或程序正在使用更多的瓦。
编辑:使用例如PowerTop时,发现有关我的问题的其他信息:
https://bbs.archlinux.org/viewtopic.php?id=128319
https://bugs.archlinux.org/task/26416
两者都与在内核中禁用ACPI_PROCFS_POWER有关。
也许这个问题是较早提出的,但我找不到。我想查看一个终端命令或gui程序,该程序可以向我显示电池的放电率。哪些硬件零件或程序正在使用更多的瓦。
编辑:使用例如PowerTop时,发现有关我的问题的其他信息:
https://bbs.archlinux.org/viewtopic.php?id=128319
https://bugs.archlinux.org/task/26416
两者都与在内核中禁用ACPI_PROCFS_POWER有关。
Answers:
您可以尝试一下powerstat
,这将为您提供5分钟内使用的瓦数。要安装它,请尝试以下命令:
sudo add-apt-repository ppa:colin-king/powermanagement
sudo apt-get update
sudo apt-get install powerstat
或者您可以尝试power-usage-report,我猜这取决于fatrace和powertop。
链接的问题:
“ Linux Power Top”可能会有所帮助(当前可从https://01.org/powertop获得)
Linux正在删除proc中以前使用的内容并将其放入sysfs(用于保存有关计算机信息的高度结构化的文件系统)的过程。
在我的机器上,我可以找到有关电源的信息
/sys/class/power_supply/BAT0
这有一个当前的费率文件,可以保持收费率:
因此,以下内容为您提供了近似的充电率。
calc \( $(cat charge_full) - $(cat charge_now) \) / $(cat current_now)
calc
来自apcalc软件包。
如果您想获得更高的费率,则最好查看一下charge_now
随着时间的变化。
您可能会对这个实时图表感兴趣
while true; do cat current_now; sleep 1; done | feedgnuplot --stream --line --ymin 0
了解充电率随时间的变化情况。通过快速在台式机之间切换,我可以使充电率下降。
您无需任何其他工具即可查看电池的当前放电率。使用Ctrl+ Alt+ 打开终端,T然后输入以下内容:
ls /proc/acpi
这给你这样的东西:
BAT1
现在输入此命令,BAT1
如有必要,请替换为:
cat /proc/acpi/battery/BAT1/state
您将获得类似于以下的输出:
present: yes
capacity state: ok
charging state: charged
present rate: 0 mA
remaining capacity: 3395 mAh
present voltage: 12393 mV
这present rate
是您要寻找的管线(我的PSU现在已插入,因此放电速率为零)。
如果要查看速率如何变化(例如每秒),请执行以下操作:
watch -n 1 cat /proc/acpi/battery/BAT1/state
这会从上方提供输出,但每1秒刷新一次。用Ctrl+ 终止c。
find /sys/class/ -regex ".*BAT[0-9]*"
,find /sys/class/ -regex ".*AC.*"
等等 Acpitool
也可能有帮助。