Valeur de retour de la consommation actuelle en watts sur la ligne de commande


Réponses:


22

Sur mon système, je peux obtenir la puissance tirée de la batterie de

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

Sur les Thinkpad, si le tp_smapimodule est chargé, le fichier est

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

La valeur semble cependant être en µW. Vous pouvez le convertir avec n'importe quel outil avec lequel vous êtes à l'aise, par exemple awk:

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

Si vous ne trouvez pas l'emplacement dans le système de fichiers sysfs, vous pouvez le rechercher:

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

En outre, le package lm-sensorspeut être utilisé pour déterminer la consommation d'énergie du système sur certaines machines:

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

7

Mon ordinateur portable n'en a pas (il n'a pas de batterie actuellement), mais il a un appareil "powercap".
Il semble que cet appareil soit capable de définir des restrictions sur la puissance de l'utilisateur.

Et il peut (naturellement) lire le tirage au sort afin de les faire respecter.
Le tirage au sort se trouve dans le energy_ujfichier, à savoir:

cat /sys/class/powercap/*/energy_uj

Il montrera la conférence (ou les conférences, si vous avez de nombreux appareils à powercap) en micro-Joules. Il s'agit en fait d'un compteur de l'énergie consommée, vous devez donc la diviser par un delta temporel afin d'obtenir la puissance.

Est-ce la puissance consommée par mon ordinateur portable, ou juste une partie de celui-ci? Je ne sais pas.


Eh bien, ces appareils sont assez courants sur les nouveaux ordinateurs ... Sur tous mes tests, au moins l'un d'entre eux montre une valeur de consommation d'énergie réaliste avec une très bonne précision. Je devrais cependant tester avec un multimètre.
Alba Mendez

Cela semble une assez bonne solution. D'où obtenez-vous le delta horaire?
Freefri

@Freefri vous lisez la valeur, attendez 1 seconde, relisez la valeur. 1 seconde est votre delta. (Energy_now-Energy_one_second_ago) / 1 seconde = joules consommés par seconde (ou watts, 1 watt = 1 joule / 1 seconde)
RDA

6

Sur un ordinateur portable en lisant les données ACPI à partir de procfs ou sysfs. Sur mon système, les fichiers sont:

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

Notez que le sysfs est fortement lié de manière symétrique, il existe donc de nombreuses façons d'accéder au fichier. power_nowest le nom de fichier que vous recherchez.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.