web-dev-qa-db-fra.com

Comment puis-je surveiller l'utilisation de la batterie de mon ordinateur portable?

Mon ordinateur portable HP-745 G2 est complètement chargé. Je le débranche puis ferme le couvercle.

La prochaine fois que je l'allume (un jour ou deux plus tard) en ouvrant le couvercle, la batterie est complètement déchargée.

uname -a
Linux HP-745-G2 4.10.14-041014-generic #201705031501 SMP Wed May 3 19:03:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

grep HandleLid /etc/systemd/logind.conf    
HandleLidSwitch=hibernate
#HandleLidSwitchDocked=ignore

Il existe diverses questions et suggestions similaires sur la manière de prévenir cela (bien qu'elles ne semblent pas fonctionner pour moi).

Cependant, ce qui m’intéresse, c’est un moyen de surveiller l’utilisation de la batterie, par exemple.

  • est-ce qu'il a hiberné ou pas?
  • sinon, qu'est-ce qui l'a empêché?
  • quels processus épuisent le plus de batterie

etc

Existe-t-il quelque chose qui ressemble à batterie dans Android et qui peut être analysé via la ligne de commande ou une application?

3
opticyclic

Pour vérifier si votre ordinateur portable était en veille prolongée, en veille ou actif, vous pouvez consulter les fichiers syslog du dossier /var/log, par exemple avec

grep -i 'shutdown\|sleeping\|hibernat\|resumed' /var/log/syslog*

Autant que je sache, aucun logiciel ne conserve un historique de l'utilisation de la batterie pour tous les processus, du moins pas un système similaire à celui de Android. Il existe certaines statistiques dans l'application par défaut "Statistiques de l'alimentation", mais elle indique uniquement la vitesse à laquelle votre batterie a été déchargée/chargée, et non les processus qui en sont responsables.

Le mieux que vous puissiez faire est probablement d'installer une application telle que PowerTOP (Sudo apt install powertop). Il montre quels processus utilisent le plus activement le processeur. Une fois que PowerTOP a fonctionné sur batterie pendant un certain temps et pris suffisamment de mesures, il affiche la consommation d'énergie du processus en termes de puissance en watts.

Powertop report screenshot

Cependant, je doute que vous puissiez l’utiliser pour contrôler la consommation électrique en veille prolongée ou en suspension. J'ai essayé de générer un rapport avec Sudo powertop --html=powertop.html --time=300 tout en laissant mon ordinateur portable en mode veille et il semble que le programme cesse juste de mesurer pendant que le système est en veille. De plus, toutes les statistiques rapportées ne semblent pas être précises lorsque vous utilisez l'option --time = et/ou laissez votre système en mode veille.

3
THelper