Développeur : PowerTOP : Un outil pour réduire la consommation d'énergie sous GNU/Linux
Posté par Florent Zara (Jabber id, page perso, ). Modéré le 15 mai 2007.
Serait-ce l'un des premiers bénéfices de la nouvelle orientation d'Intel en faveur de Linux pour leur solutions mobiles ?
Arjan van de Ven, développeur chez Intel, vient d'annoncer la sortie d'un outil permettant d'identifier les applications et pilotes Linux les plus gourmands en énergie de façon très simple et lisible : PowerTOP liste ces mauvais citoyens en ordre décroissant, à la façon de l'utilitaire top. Il indique aussi le nombre d'éveils des processeurs par seconde et une estimation de la consommation actuelle en watt. Très facile d'utilisation, l'outil affiche même des conseils d'amélioration en fonction de votre configuration noyau (par exemple il recommande, si ce n'est déjà fait, d'activer NO_HZ, CONFIG_USB_SUSPEND, CONFIG_HPET et CONFIG_CPU_FREQ_GOV_ONDEMAND et de désactiver CONFIG_IRQBALANCE et CONFIG_ACPI_DEBUG). Pas besoin d'être un développeur chevronné donc : tout utilisateur de GNU/Linux doté d'un PC portable devrait pouvoir utiliser cet outil (en revanche, il faut penser à signaler aux développeurs les problèmes de consommation d'énergie que cela permet de découvrir dans leurs logiciels).
Plus d'informations dans la suite de l'article
NdM: Un grand merci à herodiade, auteur du journal à l'origine de cette dépêche.
Arjan van de Ven, développeur chez Intel, vient d'annoncer la sortie d'un outil permettant d'identifier les applications et pilotes Linux les plus gourmands en énergie de façon très simple et lisible : PowerTOP liste ces mauvais citoyens en ordre décroissant, à la façon de l'utilitaire top. Il indique aussi le nombre d'éveils des processeurs par seconde et une estimation de la consommation actuelle en watt. Très facile d'utilisation, l'outil affiche même des conseils d'amélioration en fonction de votre configuration noyau (par exemple il recommande, si ce n'est déjà fait, d'activer NO_HZ, CONFIG_USB_SUSPEND, CONFIG_HPET et CONFIG_CPU_FREQ_GOV_ONDEMAND et de désactiver CONFIG_IRQBALANCE et CONFIG_ACPI_DEBUG). Pas besoin d'être un développeur chevronné donc : tout utilisateur de GNU/Linux doté d'un PC portable devrait pouvoir utiliser cet outil (en revanche, il faut penser à signaler aux développeurs les problèmes de consommation d'énergie que cela permet de découvrir dans leurs logiciels).
Plus d'informations dans la suite de l'article
NdM: Un grand merci à herodiade, auteur du journal à l'origine de cette dépêche.
PowerTOP (2499 hits)
Explications sur le fonctionnement (612 hits)
Problèmes déja découverts (firefox, gaim, ...), conseils divers et patchs proposés (884 hits)
La liste de diffusion de PowerTOP (238 hits)
L'annonce sur LKML (211 hits)
Journal à l'origine de la dépêche (473 hits)
> Lire la dépêche (92 commentaires, moyenne: 2,2).
Vous avez demandé le commentaire #832129.




mise en sommeil complete d'un serveur
j'ai plusieurs machines (pas des portables) qui tournent 24h/24 mais n'ont absolument rien a faire la nuit.
Je les ai donc configurées pour que vers 23h tous les services , les interfaces, X et le reste soient arretés . Il ne reste pratiquement que l'OS tout nu , cron et le disque qui marchent. Au matin , tout redemare.
Je voudrais que le disque s'arrête lui aussi.
dans le temps, j'utilisais noflushd pour que le disque se mette lui même en sommeil . c'etait ok.
Mais depuis le noyau 2.6 et les systemes de fichiers journalisés ce n'est plus possible car, parrait-il, ils bypassent le mécanisme d'écriture du kernel.
quelqu'un connait-il le moyen de mettre en sommeil un disque systeme piloté par linux 2.6 et ayant des partitions ext3 et/ou reiserfs quand l'os ne fait absolument rien ?
[^]Re: mise en sommeil complete d'un serveur
Sinon, y a une autre astuce, quand un ordinateur n'a absolument rien à faire pour une période de plus de 8 heures (c'est une moyenne calculée perso, suite à de nombreuses discussions avec divers fabricants) : l'éteindre. C'est fou, hein ?
[^]Re: mise en sommeil complete d'un serveur
OK tres bonne idée.
et qu'elle est l'astuce pour le rallumer sans aucune intervention humaine ?
[^]Re: mise en sommeil complete d'un serveur
La fonction "reveil automatique a heure fixe" du BIOS ?
"While a monkey can be a manager, it takes a human to be an engineer" Erik Zapletal
[^]Re: mise en sommeil complete d'un serveur
helas , pas de "Automatic power up" dans certains vieux BIOS... :-(
[^]Re: mise en sommeil complete d'un serveur
Il suffit de l'avoir sur une seule machine. Et du wake on lan sur les autres, la première pouvant alors se charger de réveiller les suivantes.
Après, on peut même imaginer une seule machine tournant en continue, les autres étant éteintes, et allumées par la première machine quand celle ci a besoin d'une ressource dont elle ne dispose pas elle-même.
[^]Re: mise en sommeil complete d'un serveur avec acpi
echo "YYYY-MM-DD HH:MM:SS" >/proc/acpi/alarm
ou nvram-wakeup
[^]Re: mise en sommeil complete d'un serveur
Si la carte le supporte, le Wake On Lan ( http://fr.wikipedia.org/wiki/Wake-on-LAN ). Ca correspond exactement à ton besoin.
[^]Re: mise en sommeil complete d'un serveur
Oui mais il faut alors avoir une autre machine qui reste allumée pour envoyer le bon paquet à la machine. Donc le problème reste le même.
[^]Re: mise en sommeil complete d'un serveur
non, il faut une machine avec un bios pas trop vieux qui supporte l'allumage automatique.
[^]Re: mise en sommeil complete d'un serveur
Tu programme ton BIOS pour qu'il rallume le PC après une coupure de courant et tu branche un programmateur. Si il fait une fausse coupure de courant vers 7h45/8h, ça devrait le faire...
[^]Re: mise en sommeil complete d'un serveur
Et après il fait 3 heures de fsck sur mes 9 disques SCSI...
Une coupure de courant n'est _jamais_ souhaitable.
J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire. (JP Rosnay, Le 13ème apôtre) http://www.poesie.net/apotre2.htm
[^]Re: mise en sommeil complete d'un serveur
Je pense qu'il veut dire par la :
- tu éteinds ton PC (halt ou autre)
- à 9h, tu coupes/rallume le courant -> les disques ne sont pas affectés, ton pc est éteind. Par contre, le bios détecte la coupure de courant
- comme tu as mis redémarrage apres coupure de courant, ton PC démarre tout seul.
[^]Re: mise en sommeil complete d'un serveur
toutafé !
[^]Re: mise en sommeil complete d'un serveur
En effet je n'avais pas du tout compris
C'est pas bête du tout! En plus on peut mettre le programmateur derrière un onduleur.
OK, ça fait grandement baisser la consommation électrique, mais ça me fait passer que les plus grosses pannes se produisent au démarrage. Enfin, je suppose qu'une mise en sommeil des disques fait courir le même risque.
J'ai vu bien des choses dans ma petite vie, et je mesure amèrement l'impuissance à les dire. (JP Rosnay, Le 13ème apôtre) http://www.poesie.net/apotre2.htm
[^]Re: mise en sommeil complete d'un serveur
Si le bios ne supporte pas le reveil automatique, l'acpi le permet aussi via /proc/acpi/alarm
[^]Re: mise en sommeil complete d'un serveur
Je suppose que lorsque tu fait un hdparm -y /dev/le_disk ton disque dur se rallume peu de temps après ?
[^]Re: mise en sommeil complete d'un serveur
oui j'ai essayé . mais ca redemare une trentaine de secondes apres.
Ca marchait avant avec le kernel 2.2 et 2.4 et ext2 mais plus maintenant avec le 2.6 et ext3.
D'apres le site de noflushd ce sont les fs journalisés qui by-passent le noyau, donc a priori pas solutions simple.
BTW : etant donné que sur un portable, les plus grosses conso sont l'ecran et le disque , je vois mal comment ils peuvent reduire drastiquement la conso si le disque ne s'arrete jamais. A moins d'etre en ext2 evidement.