如何通过终端检查电池的状态?

如何通过终端检查电池的状态?

我想要一个在终端显示电池状态的命令。

答案1

以下命令输出大量有关电池的状态和统计信息。可以使用命令( )/org/...找到路径。upower -e--enumerate

upower -i /org/freedesktop/UPower/devices/battery_BAT0

示例输出:

  native-path:          /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0
  vendor:               NOTEBOOK
  model:                BAT
  serial:               0001
  power supply:         yes
  updated:              Thu Feb  9 18:42:15 2012 (1 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               charging
    energy:              22.3998 Wh
    energy-empty:        0 Wh
    energy-full:         52.6473 Wh
    energy-full-design:  62.16 Wh
    energy-rate:         31.6905 W
    voltage:             12.191 V
    time to full:        57.3 minutes
    percentage:          42.5469%
    capacity:            84.6964%
    technology:          lithium-ion
  History (charge):
    1328809335  42.547  charging
    1328809305  42.020  charging
    1328809275  41.472  charging
    1328809245  41.008  charging
  History (rate):
    1328809335  31.691  charging
    1328809305  32.323  charging
    1328809275  33.133  charging

您可以使用 grep 之类的工具从所有输出中获取所需的信息。

一个简单的方法:将上面的命令导入

grep -E "state|to\ full|percentage"

输出:

state:               charging
time to full:        57.3 minutes
percentage:          42.5469%

如果您经常想要运行该命令,则可以为整个命令创建 Bash 别名。示例:

alias bat='upower -i /org/freedesktop/UPower/devices/battery_BAT0| grep -E "state|to\ full|percentage"'

将其添加到 .bashrc 文件的末尾,然后您就可以随时在终端中输入“bat”。

还有一个upower -d--dump)命令,显示所有可用电源资源的信息,例如笔记本电脑电池、外部鼠标等。

答案2

温馨提醒:自 Linux 内核以来2.6.24用于/proc存储 ACPI 信息灰心已弃用

现在我们鼓励使用 -> /sys/class/power_supply/BAT0

更新:Linux 3.19 及更高版本,我们应该查看以下目录 ->/sys/class/power_supply/BAT1/

例如检查容量和运行状态

Linux 4.20

# uname -a
Linux netbook 4.20.1-arch1-1-ARCH #1 SMP PREEMPT Wed Jan 9 20:25:43 UTC 2019 x86_64 GNU/Linux
# cat /sys/class/power_supply/BAT1/capacity
99
# cat /sys/class/power_supply/BAT1/status
Charging

Linux 5.9

# uname -a
Linux netbook 5.9.1-arch1-1 #1 SMP PREEMPT Sat, 17 Oct 2020 13:30:37 +0000 x86_64 GNU/Linux
# cat /sys/class/power_supply/BAT1/capacity
100
# cat /sys/class/power_supply/BAT1/status
Full

答案3

首先acpi通过运行此命令进行安装,

sudo apt-get install acpi

然后运行:

acpi

示例输出:

Battery 0: Discharging, 61%, 01:10:12 remaining

或者获取不断更新的更详细输出:

watch --interval=5 acpi -V

输出:

每 5.0 秒:acpi -V 2014 年 1 月 8 日星期三 15:45:35

电池 0:满,100%
适配器 0:在线
热 0:正常,44.0 摄氏度
热 0:跳变点 0 在温度为 127.0 摄氏度时切换到临界模式
热 0:跳变点 1 在温度为 127.0 摄氏度时切换到热模式
冷却 0:intel_powerclamp 没有可用的状态信息
冷却 1:pkg-temp-0 没有可用的状态信息
冷却 2:LCD 100 / 100
冷却 3:LCD 100 / 100
冷却 4:处理器 0/10
冷却 5:处理器 0/10
冷却 6:处理器 0/10
冷却 7:处理器 0/10
冷却 8:处理器 0/10
冷却 9:处理器 0/10
冷却 10:处理器 0(共 10 个)
冷却 11:处理器 0(共 10 个)

答案4

输入命令即可

acpi

有关详细信息,您可以输入

acpi -V

我之前不需要安装任何软件包。

系统:Debian 7.2 64位

相关内容