PowerTop: supervisa el uso total de energía y mejora la duración de la batería de los portátiles Linux


Una de las características más importantes de una buena máquina Linux, especialmente con computadoras portátiles, es la administración de energía en términos de prolongar la vida útil de la batería. Linux tiene utilidades que pueden ayudarlo a monitorear y realizar un seguimiento del rendimiento de la batería, aunque muchos de nosotros todavía enfrentamos problemas para obtener la configuración de energía adecuada para administrar el consumo de energía y mejorar la vida útil de la batería.

En este artículo, veremos una utilidad de Linux llamada PowerTOP que lo ayuda a obtener la configuración adecuada del sistema para administrar la energía en su máquina Linux.

PowerTOP es una herramienta de diagnóstico basada en terminales desarrollada por Intel que le ayuda a monitorear el uso de energía de los programas que se ejecutan en un sistema Linux cuando no está conectado a una fuente de energía.

Una característica importante de PowerTOP es que proporciona un modo interactivo que permite al usuario experimentar con diferentes configuraciones de administración de energía.

PowerTOP requiere los siguientes componentes:

  1. Development Tools such as C++, g++, libstdc++, autoconf, automake, and libtool.
  2. In addition to the above, it also requires pciutils-devel, ncurses-devel and libnl-devel components
  3. kernel version => 2.6.38

Cómo instalar Powertop en Linux

PowerTOP puede estar fácilmente disponible para instalar desde los repositorios predeterminados del sistema utilizando su administrador de paquetes respectivo.

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

Importante: tenga en cuenta que la instalación de powertop desde los repositorios del sistema predeterminados le proporcionará una versión anterior.

Si está buscando instalar la versión más reciente (es decir, la v2.7 lanzada el 24 de noviembre de 2014) de powertop, debe compilarla e instalarla desde la fuente, para esto debe tener las siguientes dependencias instaladas en el 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

Después de instalar todos los paquetes requeridos anteriormente, ahora es el momento de descargar la versión más reciente de PowerTop e instalarla como se sugiere:

# 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

¿Cómo uso PowerTop en Linux?

Para usar esta herramienta, se necesitan privilegios de root porque toda la información requerida por powertop para medir el uso de energía de las aplicaciones se recopila directamente del hardware del sistema.

Intente utilizarlo con la batería del portátil para ver los efectos en el sistema. Muestra el uso total de energía del sistema y de los componentes individuales del sistema enumerados en diferentes categorías: dispositivos, procesos, temporizador del sistema, trabajos del kernel e interrupciones.

Para configurar todas las opciones de tunabale a la mejor configuración sin el modo interactivo, use la opción --auto-tune .

Para ejecutarlo en modo de calibración, use la opción --calibrate . Si ejecuta powertop con la batería de la computadora portátil, rastrea el consumo de energía, así como los procesos que se ejecutan en el sistema y, después de obtener suficientes mediciones de energía, informa las estimaciones de energía.

Luego, puede usar esta opción para obtener estimaciones más apropiadas al usar esta opción, para implementar un ciclo de calibración a través de diferentes niveles de visualización y cargas de trabajo.

Para ejecutarlo en modo de depuración, use la opción --debug .

También puede generar un informe para el análisis de datos utilizando --csv u003d filename . El informe generado se denomina informe CSV y cuando no escribe un nombre de archivo, se utiliza un nombre predeterminado powertop.csv.

Para generar un archivo de informe html, use la opción --html u003d filename . Puede especificar cuánto tiempo en segundos se puede generar un informe utilizando --time u003d seconds .

Puede especificar un archivo de carga de trabajo para ejecutar como parte de la calibración antes de generar un informe mediante el --workload u003d workload_filename .

Para mostrar mensajes de ayuda, use la opción --help o vea la página de manual.

Para especificar el número de veces que se debe ejecutar una prueba, utilice la opción --iteration .

Uso de PowerTop con ejemplos

Si ejecuta powertop sin ninguna de las opciones anteriores, se inicia en un modo interactivo como se muestra en el resultado a continuación.

# powertop

Esta pantalla de visualización le permite ver una lista de los componentes del sistema que están enviando reactivaciones a la CPU con mayor frecuencia o que utilizan la mayor cantidad de energía en el sistema.

Muestra diversa información sobre los estados C del procesador.

Esta pantalla muestra la frecuencia de activación de la CPU.

Proporciona información similar a la pantalla de visualización de descripción general, pero solo para dispositivos.

Proporciona sugerencias para optimizar su sistema para un buen consumo de energía.

Como puede ver en el resultado anterior, hay diferentes pantallas de visualización disponibles y para cambiar entre ellas, puede usar las teclas Tab y Shift + Tab. Salga de la encimera presionando la tecla Esc como se indica en la parte inferior de la pantalla.

Muestra el número de veces que su sistema se activa cada segundo, cuando ve la pantalla de visualización de estadísticas del dispositivo, muestra estadísticas de uso de energía por diferentes componentes de hardware y controladores.

Para maximizar la energía de la batería, debe minimizar las activaciones del sistema. Y para hacer esto, puede usar la pantalla de visualización Tunables.

"Malo" identifica una configuración que no ahorra energía, pero que puede ser buena para el rendimiento de su sistema.

Luego, "Bueno" identifica una configuración que está ahorrando energía. Presione la tecla [Enter] en cualquier sintonizable para cambiarlo a la otra configuración.

El siguiente ejemplo muestra la salida cuando se usa la opción --calibrate .

# powertop --calibrate

Después de los ciclos de calibración, powertop mostrará la pantalla de descripción general con un resumen de las operaciones como se muestra a continuación.

El siguiente ejemplo muestra la generación de un informe CSV durante veinte segundos.

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

Ahora veamos el informe CSV con el comando cat.

# cat powertop_report.csv

Puede generar un informe html de la siguiente manera, la extensión del archivo html se agrega automáticamente al nombre del archivo.

# powertop --html=powertop

El archivo de informe HTML de muestra tal como se ve desde un navegador.

Esta herramienta también tiene un servicio de demonio que ayuda a configurar automáticamente todos los parámetros ajustables en "Bueno" para un ahorro de energía óptimo, y puede usarlo de la siguiente manera:

# systmctl start powertop.service

Para que el servicio daemon se inicie en el momento del arranque, ejecute el siguiente comando:

# systemctl enable powertop.service

Resumen

Cuando el sistema pierde toda su potencia, corre el riesgo de perder todos los cambios realizados en los datos durante los últimos segundos. Por lo tanto, debe elegir entre ahorrar energía y proteger sus datos.

Intente utilizar esta herramienta durante un período de tiempo y observe el rendimiento de su batería. Puede publicar un comentario para informarnos sobre muchas otras herramientas similares o agregar información sobre el uso de powertop, sobre el error que encontró. Recuerde estar siempre conectado a Tecmint para obtener más guías de este tipo.