PowerTop: supervisa l'ús total d'energia i millora la vida útil de la bateria de l'ordinador portàtil Linux


Una de les característiques més importants d'una bona màquina Linux, especialment amb ordinadors portàtils, és la gestió de l'energia pel que fa a allargar la vida útil de la bateria. Linux té utilitats que us poden ajudar a controlar i fer un seguiment del rendiment de la vostra bateria, tot i que molts de nosaltres encara tenim problemes per obtenir la configuració d'energia adequada per gestionar el consum d'energia i millorar la durada de la bateria.

En aquest article analitzarem una utilitat Linux anomenada PowerTOP que us ajuda a obtenir la configuració adequada del sistema per gestionar l'alimentació de la vostra màquina Linux.

PowerTOP és una eina de diagnòstic basada en terminals desenvolupada per Intel que us ajuda a controlar l'ús d'energia dels programes que s'executen en un sistema Linux quan no està connectat a una font d'alimentació.

Una característica important de PowerTOP és que proporciona un mode interactiu que permet a l'usuari experimentar amb diferents configuracions de gestió d'energia.

PowerTOP requereix els components següents:

  1. Eines de desenvolupament com ara C++, g++, libstdc++, autoconf, automake i libtool.
  2. A més de l'anterior, també requereix components pciutils-devel, ncurses-devel i libnl-devel
  3. versió del nucli => 2.6.38

Com instal·lar Powertop a Linux

PowerTOP es pot instal·lar fàcilment des dels dipòsits predeterminats del sistema mitjançant el vostre gestor de paquets respectiu.

$ sudo apt-get install powertop			[On Debian based systems]
# yum install powertop				[On RedHat based systems]
# dnf install powertop				[On Fedora 22+ systems]

Important: si us plau, tingueu en compte que la instal·lació de powertop des dels dipòsits predeterminats del sistema obtindreu una versió anterior.

Si voleu instal·lar la versió més recent (és a dir, v2.7 publicada el 24 de novembre de 2014) de powertop, l'heu de crear i instal·lar-lo des de la font, per a això heu de tenir instal·lades les dependències següents al sistema.

------------------- On Debian based Systems -------------------
# apt-get install build-essential ncurses-dev libnl-dev pciutils-dev libpci-dev libtool
------------------- On RedHat based Systems -------------------
# yum install gcc-c++ ncurses-devel libnl-devel pciutils-devel libtool

Després d'instal·lar tots els paquets necessaris anteriors, ara és el moment de descarregar la versió més recent de PowerTop i instal·lar-la tal com es recomana:

# wget https://01.org/sites/default/files/downloads/powertop/powertop-2.7.tar.gz
# tar -xvf powertop-2.7.tar.gz
# cd powertop-2.7/
# ./configure
# make && make install

Com puc utilitzar PowerTop a Linux?

Per utilitzar aquesta eina, es necessiten privilegis d'arrel perquè tota la informació requerida per powertop per mesurar l'ús d'energia de les aplicacions es recull directament del maquinari del sistema.

Intenteu utilitzar-lo amb la bateria del portàtil per veure els efectes sobre el sistema. Mostra l'ús total d'energia del sistema i dels components individuals del sistema llistats en diferents categories: dispositius, processos, temporitzador del sistema, treballs del nucli i interrupcions.

Per configurar totes les opcions del tunabale amb la millor configuració sense el mode interactiu, utilitzeu l'opció --auto-tune.

Per executar-lo en mode de calibratge, utilitzeu l'opció --calibrate. Si feu servir powertop amb una bateria de l'ordinador portàtil, fa un seguiment del consum d'energia i dels processos que s'executen al sistema i, després d'obtenir prou mesures de potència, informa de les estimacions de potència.

A continuació, podeu utilitzar aquesta opció per obtenir estimacions més adequades quan utilitzeu aquesta opció, per implementar un cicle de calibratge a través de diferents nivells de visualització i càrregues de treball.

Per executar-lo en mode de depuració, utilitzeu l'opció --debug.

També podeu generar un informe per a l'anàlisi de dades mitjançant el --csv=filename. L'informe generat s'anomena informe CSV i, quan no escriviu un nom de fitxer, s'utilitza un nom predeterminat powertop.csv.

Per generar un fitxer d'informe html, utilitzeu l'opció --html=filename. Podeu especificar quant de temps en segons es pot generar un informe mitjançant el --time=seconds.

Podeu especificar un fitxer de càrrega de treball per executar-lo com a part del calibratge abans de generar un informe mitjançant el --workload=workload_filename.

Per mostrar missatges d'ajuda, utilitzeu l'opció --help o visualitzeu la pàgina de manual.

Per especificar el nombre de vegades que s'ha d'executar una prova utilitzant l'opció --iteration.

Ús de PowerTop amb exemples

Si feu servir powertop sense cap de les opcions anteriors, s'iniciarà en un mode interactiu tal com es mostra a la sortida següent.

# powertop

Aquesta pantalla us permet veure una llista dels components del sistema que envien despertadors a la CPU amb més freqüència o que utilitzen més energia al sistema.

Mostra informació diversa sobre els estats C del processador.

Aquesta pantalla mostra la freqüència d'activació de la CPU.

Proporciona informació similar a la pantalla de visualització general, però només per als dispositius.

Ofereix suggeriments per optimitzar el vostre sistema per a un bon consum d'energia.

Com podeu veure a la sortida anterior, hi ha diferents pantalles de visualització disponibles i per canviar entre elles, podeu utilitzar les tecles Tab i Maj+Tab. Sortiu de Powertop prement la tecla Esc tal com es mostra a la part inferior de la pantalla.

Mostra el nombre de vegades que el vostre sistema es desperta cada segon, quan visualitzeu la pantalla d'estadístiques del dispositiu, mostra les estadístiques de l'ús d'energia dels diferents components de maquinari i controladors.

Per maximitzar la potència de la bateria, heu de minimitzar les activacions del sistema. I per fer-ho, podeu utilitzar la pantalla de visualització de Tunables.

\Dolenta identifica una configuració que no estalvia energia, però que pot ser bona per al rendiment del vostre sistema.

Aleshores, \Bona identifica una configuració que està estalviant energia. Premeu la tecla [Enter] en qualsevol ajustable per canviar-la a l'altra configuració.

L'exemple següent mostra la sortida quan s'utilitza l'opció --calibrate.

# powertop --calibrate

Després dels cicles de calibratge, powertop mostrarà la pantalla de visió general amb un resum de les operacions com a continuació.

L'exemple següent mostra la generació d'un informe CSV durant vint segons.

# powertop --csv=powertop_report.txt --time=20s

Ara veurem l'informe CSV mitjançant l'ordre cat.

# cat powertop_report.csv

Podeu generar un informe html de la següent manera, l'extensió del fitxer html s'afegeix automàticament al nom del fitxer.

# powertop --html=powertop

El fitxer d'informe html de mostra tal com es veu des d'un navegador.

Aquesta eina també té un servei de dimoni que ajuda a configurar automàticament tots els ajustables a \Bo per a un estalvi òptim d'energia, i podeu utilitzar-lo de la següent manera:

# systmctl start powertop.service

Per fer que el servei del dimoni s'iniciï en el moment de l'arrencada, executeu l'ordre següent:

# systemctl enable powertop.service

Resum

Heu de tenir precaució quan feu servir el servei de dimonis perquè determinats ajustables suposen un risc de pèrdua de dades o un comportament estrany del maquinari del sistema. Això és evident amb la configuració del \Temps d'espera d'escriptura de la VM que afecta el temps que el vostre sistema espera abans d'escriure qualsevol canvi de dades al disc real.
Quan el sistema perd tota la seva potència, corre el risc de perdre tots els canvis fets a les dades durant els darrers segons. Per tant, heu de triar entre estalviar energia i protegir les vostres dades.

Intenteu utilitzar aquesta eina durant un període de temps i observeu el rendiment de la bateria. Podeu publicar un comentari per parlar-nos de moltes altres eines similars o afegir informació sobre l'ús de powertop, sobre l'error que heu trobat. Recordeu estar sempre connectat amb Tecmint per obtenir més guies d'aquest tipus.