Valor de retorno del consumo de vatios actual en la línea de comando


Respuestas:


22

En mi sistema puedo obtener la energía extraída de la batería de

cat /sys/class/power_supply/BAT0/power_now
9616000

En Thinkpads si el tp_smapimódulo está cargado, el archivo es

cat /sys/devices/platform/smapi/BAT0/power_now

Sin embargo, el valor parece estar en µW. Puede convertirlo con cualquier herramienta con la que se sienta cómodo, por ejemplo awk:

awk '{print $1*10^-6 " W"}' /sys/class/power_supply/BAT0/power_now
9.616 W

En caso de que no pueda encontrar la ubicación dentro del sistema de archivos sysfs, puede buscarla:

find /sys -type f -name power_now 2>/dev/null

Además, el paquete lm-sensorspuede usarse para determinar el uso de energía del sistema en algunas máquinas:

# sensors power_meter-acpi-0
power_meter-acpi-0
Adapter: ACPI interface
power1:      339.00 W  (interval =   1.00 s)

7

Mi computadora portátil no tiene ninguno de estos (tampoco tiene batería actualmente), pero tiene un dispositivo "Powercap".
Parece que este dispositivo puede establecer restricciones en la potencia del usuario.

Y (naturalmente) puede leer el consumo de energía para hacerlos cumplir.
El consumo de energía se puede encontrar en el energy_ujarchivo, es decir:

cat /sys/class/powercap/*/energy_uj

Mostrará la conferencia (o conferencias, si tiene muchos dispositivos powercap) en microjulios. Esto es en realidad un contador de la energía consumida, por lo que debe dividirlo por un delta de tiempo para obtener el poder.

¿Es esta la energía que consume mi computadora portátil o solo una parte de ella? No lo sé.


Bueno, estos dispositivos son bastante comunes en las computadoras nuevas ... En todas mis pruebas, al menos una de ellas muestra un valor de consumo de energía realista con muy buena precisión. Sin embargo, debería probar con un multímetro.
Alba Mendez

Esta parece una buena solución. ¿De dónde sacas el tiempo delta?
Freefri

@Freefri lees el valor, espera 1 segundo, lee el valor nuevamente 1 segundo es tu delta. (Energy_now-Energy_one_second_ago) / 1 segundo = julios consumidos por segundo (o vatios, 1 vatio = 1 julio / 1 segundo)
RDA

6

En una laptop leyendo los datos ACPI de procfs o sysfs. En mi sistema los archivos son:

/proc/acpi/battery/BAT0/state
/sys/bus/acpi/drivers/battery/PNP0C0A:00/power_supply/BAT0/power_now

Tenga en cuenta que el sysfs está fuertemente vinculado a enlaces simbólicos, por lo que hay muchas formas de llegar al archivo. power_nowes el nombre del archivo que estás buscando.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.