web-dev-qa-db-fra.com

Comment trouver la puissance absorbée en watts?

On m'a demandé d'estimer la consommation d'énergie des serveurs que je gère pour mon laboratoire. J'ai pensé que je demanderais s'il y avait une ligne de commande Linux pratique pour obtenir la consommation d'énergie du serveur. Il semble que powertop soit utile pour minimiser la consommation d'énergie, mais il ne semble pas montrer que le serveur A utilise B watts.

Y a-t-il quelque chose enfoui dans le système/proc qui pourrait m'aider?

42
speciousfool

Si votre ordinateur garde effectivement la trace de l'alimentation (par exemple un ordinateur portable), que sur le noyau 3.8.11, vous pouvez utiliser la commande ci-dessous. Il renvoie une puissance mesurée en microwatts.

cat /sys/class/power_supply/BAT0/power_now

Cela fonctionne sur le noyau 3.8.11 (générique Ubuntu Quantal mainline).

19
Adam Ryczkowski

Une autre KISS solution complétant la suggestion d'Adam. C'est pour les personnes qui n'ont pas de power_now fichier. (Cambre)

echo - | awk "{printf \"%.1f\", \
$(( \
  $(cat /sys/class/power_supply/BAT1/current_now) * \
  $(cat /sys/class/power_supply/BAT1/voltage_now) \
)) / 1000000000000 }" ; echo " W "

Indique la consommation d'énergie réelle en watts avec une décimale.

12
ManuelSchneid3r

Les ordinateurs ne suivent généralement pas le courant qu'ils dessinent. Il est courant qu'il existe des capteurs de tension lisibles.

La consommation d'énergie peut varier considérablement au fil du temps en fonction de la charge de travail. Les CPU ralentissent maintenant lorsque la charge est faible. Les disques s'arrêtent lorsqu'ils sont inactifs. Des outils comme powertop suivront les processus qui déclenchent une augmentation de la consommation d'énergie. D'autres outils réduiront de manière agressive la consommation d'énergie.

Les onduleurs se soucient de la consommation d'énergie et ont souvent des données accessibles.

Les spécifications du fabricant vous donneront une idée de la consommation d'énergie, mais la reconfiguration du matériel peut changer la consommation d'énergie. C'est probablement un bon endroit pour commencer et estimer. L'ajout de nouveaux appareils ou le remplacement d'appareils existants peut modifier la charge électrique.

Il existe des appareils comme Kill-A-Watt qui peuvent être utilisés pour mesurer la consommation d'énergie. Cependant, ils nécessitent de déconnecter l'appareil pour que l'alimentation passe par l'appareil.

Vous voudrez peut-être investir ou emprunter un mètre courant qui fonctionne en coupant autour du fil. Cela vous permettrait de calculer des volts-ampères. Ceci est généralement différent (supérieur) de la puissance des serveurs.

11
BillThor

l'upower de freedektop fait l'affaire sur dbus. Mon ordinateur portable a besoin de 8 à 12 watts. Agréable.

5
ManuelSchneid3r

Je ne pense pas que la plupart des serveurs examinent leur consommation d'énergie, du moins pas sous une forme accessible à Linux. Vous pourriez avoir plus de chance d'interroger les modules LOM des serveurs (le cas échéant), mais j'obtiens généralement ce type d'informations à partir de multiprises distantes.

4
geekosaur