从Linux终端Health和其他相关信息中检查笔记本电池状态和电量的5种方法。这篇文章就是为了解决这些问题。Linux上有很多这样的实用程序,可以从命令行使用。今天这篇文章将探讨这个话题,我会尽量涵盖尽可能多的信息。最好每月检查一次电池健康状况。它可以帮助您检查您当前遇到的问题是与电池有关还是与充电有关。同时,我们还可以查看电池模组的名称、电源、厂家、电池规格等信息。电源管理是在不使用时关闭电源或将系统组件切换到低功耗模式的功能。在Linux下检查电池状态的几个实用程序upower:是一个命令行工具,它提供了一个界面来列出系统中的电源。acpi:显示来自/proc或/sys文件系统的一些信息,例如电池状态或热信息。batstat:是用于打印Linux电池状态的命令行工具。tlp:无需修改任何配置即可为您带来更高级的电源管理。类文件:sysfs文件系统是一个伪文件系统,它提供了内核数据结构的接口。如何使用upower命令检查笔记本电脑电池状态upower是一个命令行工具,它提供了一个界面来列出系统中的电源。它可以控制计算机上不同操作的延迟,可以为您节省大量电量。只需在Linux中运行以下命令即可获取它所依赖的电池和其他信息。$upower-i/org/freedesktop/UPower/devices/battery_BAT0本机路径:BAT0供应商:SMP型号:L14M4P23序列号:756电源:是更新时间:2018年12月3日星期一07:56:18PMIST(95秒前)有历史:是有统计数据:是电池存在:是可充电:是状态:放电警告级别:无能量:28.23Wh能量空:0Wh能量满:52.26Wh能量满设计:60Wh能量率:10.714W电压:14.819V耗尽时间:2.6小时百分比:54%容量:87.1%技术:锂离子图标名称:'battery-good-symbolic'历史(充电):154384717854.000放电历史(率):154384717810.714放电使用下面的格式检查电池的特定信息。$upower-i/org/freedesktop/UPower/devices/battery_BAT0|grep-i"state\|percentage\|timetoempty"state:dischargingtimetoempty:2.1hourspercentage:43%这个和上面的类似,不过是插上充电线后运行,所以充电状态显示如下。$upower-i/org/freedesktop/UPower/devices/battery_BAT0|grep-i"state\|percentage\|timetoempty"state:chargingpercentage:41%如何使用TLP命令检查笔记本电池状态TLP是一款免费开源的多功能命令行工具,无需修改任何内容即可优化笔记本电池配置。TLP可以在不了解任何技术细节的情况下为您的Linux带来更高级的电源管理。默认情况下,TLP的配置已经针对您的电池进行了优化,因此您可以安装它而无需理会它。尽管TLP是一个可以根据您的需要高度定制的工具。TLP在大多数Linux发行版(例如Arch、Debian、Fedora、Gentoo、openSUSE等)的官方存储库中可用。使用您的Linux发行版的包管理器安装TLP。只需在Linux中运行以下命令即可获取电池和其他相关信息。$sudotlp-stat-b---TLP1.1------------------------------------------+++电池状态/sys/class/power_supply/BAT0/manufacturer=SMP/sys/class/power_supply/BAT0/model_name=L14M4P23/sys/class/power_supply/BAT0/cycle_count=(不支持)/sys/class/power_supply/BAT0/energy_full_design=60000[mWh]/sys/class/power_supply/BAT0/energy_full=52260[mWh]/sys/class/power_supply/BAT0/energy_now=21950[mWh]/sys/class/power_supply/BAT0/power_now=10923[mW]/sys/class/power_supply/BAT0/status=DischargingCharge=42.0[%]Capacity=87.1[%]也可以查看其他的信息。$sudotlp-stat-s---TLP1.1------------------------------------------+++SystemInfoSystem=LENOVO联想ideapadY700-15ISK80NVBIOS=CDCN35WWRelease="ManjaroLinux"Kernel=4.19.6-1-MANJARO#1SMPPREEMPTSatDec112:21:26UTC2018x86_64/proc/cmdline=BOOT_IMAGE=/boot/vmlinuz-4.19-x86_64root=UUID=69d9dd18-36be-4631-9ebb-78f05fe3217frwquietresume=UUID=a2092b92-af29-4760-8e68-7a201922573bInitsystem=bootsystem=BIOS(CSM,Legacy)+++TLPStatusState=enabledLastrun=07:16:12IST,4362sec(s)agoMode=batteryPowersource=battery```###如何使用ACPI命令检查电池状态ACPI代表AdvancedConfigurationandPowerInterface模块,是各种ACPI组件的内核模块。它们启用特殊的ACPI函数以将信息添加到“/proc”或“/sys”。这些信息可以通过事件或者其他监控程序的acpid来解析。$acpiBattery0:Charging,43%,01:05:11untilcharged"`检查电池容量。$acpi-iBattery0:Charging,43%,01:05:07untilchargedBattery0:designcapacity3817mAh,lastfullcapacity3324mAh=87%查看更多关于电池及其相关信息。$acpi-VBattery0:Charging,43%,01:05:07untilchargedBattery0:designcapacity3815mAh,lastfullcapacity3323mAh=87%Adapter0:on-lineCooling0:Processor0of10Cooling1:处理器0of1010Cooling2:处理器0of10Cooling3:iwlwifi0of19Cooling4:处理器0of10Cooling5:iwlwifinostateinformationavailableCooling6:处理器0of10Cooling7:处理器0of10Cooling8:处理器0owof9ate状态信息可用冷却可用冷却10:x86_pkg_tempnostateinformationavailableCooling11:Processor0of10如何使用Batstat命令查看笔记本电脑的电池状态batstat是一个用于在Linux终端中打印电池信息的命令行工具。状态:ChargingMax能量:50.00WhEnergyleft:24.50WhPowerConsumption:26.40WPercentageleft:49.00%AveragepowerConsumption:0.00WTimeelapsed:0:0:12since49.00%=Time========Percent===============================================0:0:049.00%如何使用sysfs文件系统查看笔记本电池状态sysfs文件系统是一个伪文件系统,它提供了内核数据结构的接口。sysfs下的文件提供有关设备、内核模块、文件系统和其他内核组件的信息。sysfs文件系统通常挂载在/sys。一般由系统自动挂载,也可以使用mount-tsysfssysfs/sys等命令手动挂载。sysfs文件系统中的许多文件是只读的,但有些是可写的,允许更改内核变量。为了避免冗余,大量使用符号链接来连接文件系统数据库中的条目。$cat/sys/class/power_supply/BAT0/*051Normal0cat:/sys/class/power_supply/BAT0/device:是一个目录522600006000000026660000SMPL14M4P23cat:/sys/class/power_supply/BAT0/power:是一个目录276560001cat/756spower_supply/BAT0/subsystem:IsadirectoryLi-ionBatteryPOWER_SUPPLY_NAME=BAT0POWER_SUPPLY_STATUS=ChargingPOWER_SUPPLY_PRESENT=1POWER_SUPPLY_TECHNOLOGY=Li-ionPOWER_SUPPLY_CYCLE_COUNT=0POWER_SUPPLY_VOLTAGE_MIN_DESIGN=14800000POWER_SUPPLY_VOLTAGE_NOW=15840000POWER_SUPPLY_POWER_NOW=27656000POWER_SUPPLY_ENERGY_FULL_DESIGN=60000000POWER_SUPPLY_ENERGY_FULL=52260000POWER_SUPPLY_ENERGY_NOW=26660000POWER_SUPPLY_CAPACITY=51POWER_SUPPLY_CAPACITY_LEVEL=NormalPOWER_SUPPLY_MODEL_NAME=L14M4P23POWER_SUPPLY_MANUFACTURER=SMPPOWER_SUPPLY_SERIAL_NUMBER=7561480000015840000
