如何找到电池的放电率?

也许这个问题早些提出但我找不到。 我想看一个终端命令或gui程序,它可以显示电池的放电率。 哪些硬件部件或程序使用更多瓦特。

编辑:在使用PowerTop时发现有关我的问题的其他信息:

https://bbs.archlinux.org/viewtopic.php?id=128319

https://bugs.archlinux.org/task/26416

两者都与内核中禁用ACPI_PROCFS_POWER有关。

您可以尝试使用powerstat ,它可以为您提供5分钟内使用的瓦数。 要安装它,请尝试以下命令:

 sudo add-apt-repository ppa:colin-king/powermanagement sudo apt-get update sudo apt-get install powerstat 

或者你可以试试电源使用报告 ,我猜,这取决于fatrace和powertop。


相关问题:

  • 如何使用终端检查电池状态?

也许您正在寻找电力统计中的 “费率” >笔记本电池>详细信息

Power Statistics截图

“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终止。

在终端输入sudo powertop