2.2. PowerTOP

La introducción del kernel sin marca en Red Hat Enterprise Linux 6 (consulte la Sección 3.4, “Kernel sin intervalos”) permite a la CPU entrar en estado de inactividad con más frecuencia, reduciendo el consumo de energía y mejorando la administración de energía. La nueva herramienta PowerTOP identifica componentes específicos de kernel y aplicaciones de espacio de usuario que frecuentemente despiertan a la CPU. PowerTOP servía en desarrollo para realizar las auditorías descritas en la Sección 3.11, “Optimizaciones en espacio de usuario”, las cuales dieron lugar a numerosas aplicaciones que se está ajustando en esta versión, reduciendo así despertadores de CPU innecesarios en un factor de 10.
Instale PowerTOP con el comando:
yum install powertop
Ejecute PowerTOP con el comando:
powertop
Tenga en cuenta que necesitará ejecutar PowerTOP con privilegios de root para que la aplicación pueda hacer algo útil.
Al ejecutarse, PowerTOP reune estadísticas del sistema y presenta una lista de los componentes que están enviando con mayor frecuencia despertadores a la CPU. PowerTOP también hace sugerencias sobre ajustes al sistema para reducir consumo de energía. Dichas sugerencias aparecen en la parte inferior de la pantalla, y especifican la tecla para aceptar la sugerencia de PowerTOP. Puesto que PowerTOP se actualiza periódicamente, otras sugerencias aparecerán. Observe en la Figura 2.1, “PowerTOP en operación ”, la sugerencia para aumentar el tiempo de reescritura sucia de VM, y la tecla (W) para aceptar la sugerencia.
Cuando se ejecuta, PowerTOP reune estadísticas desde el sistema y le presenta varias listas importantes de información. En la parte superior de la lista está la lista de cuánto tiempo sus núcleos de CPU han estado disponibles en estados C y P. Entre más CPU permanezca en los estados superiores C o P es mejor (C4 es superior a C3) y es un buen indicador de qué tan bien se ajusta el sistema al uso de CPU. Su meta debe ser la residencia de 90% o más en los estados superiores C o P cuando el sistema esté inactivo.
La segunda parte de la información es un resumen de los despertadores por segundo reales de la máquina. El número de despertadores por segundo da una medida de qué tan bien los servicios u otros dispositivos y controladores del kernel están ejecutándose con respecto al uso de energía en su sistema. Entre más despertadores por segundo tenga, habrá más consumo de energía, por lo tanto entre más baja es mejor aquí.
Luego, PowerTOP proporciona una aproximación del uso de energía del sistema, si está disponible. Espere a que PowerTOP reporte este dato en los portátiles cuando estén en modo de batería.
Cualquier estimación del uso de energía está acompañada por una lista detallada de todos los componentes que envían con más frecuencia despertadores a la CPU. En la parte superior de la lista están todos los componentes que debe investigar de cerca para optimizar su sistema y reducir el uso de energía. Si se trata de componentes de kernel, (indicados por el nombre del componente que se lista en <>) entonces los despertadores estarán siempre asociados con un controlador específico que los genera. El ajuste de controladores suele requerir cambios de kernel que van más allá del objetivo de este documento. Sin embargo, los procesos de espacio de usuario que envían despertadores se administran con mayor facilidad. Primero, identifique si este servicio o aplicación debe ejecutarse en este sistema. Si no, simplemente, desactívelo. Para apagar este servicio de forma permanente, ejecute:
chkconfig nombre_ de_servicio off
Para obtener mayores detalles sobre lo que realmente este componente hace, ejecute:
ps -awux | grep nombre_ de_ componente 
strace -p processid
Si el rastro parece que se está repitiendo, entonces probablemente ha encontrado un bucle ocupado. Para corregir esto se requeriría cambiar el código en ese componente, sin embargo este tema va más allá del tópico de este documento.
Por último, PowerTOP también hace sugerencias sobre ajustes del sistema para reducir el consumo de energía. Dichas sugerencias aparecen en la parte inferior de la pantalla, y especifican la tecla para aceptar la sugerencia de PowerTOP. Puesto que PowerTOP se actualiza periódicamente, otras sugerencias aparecerán. Observe en la Figura 2.1, “PowerTOP en operación ”, la sugerencia para aumentar el tiempo de reescritura sucia de VM y la tecla (W) para aceptar la sugerencia. Estos cambios solo se activarán después del reinicio. Para ayudarle a hacer los cambios permanentes, PowerTOP desplegará el comando exacto que ejecuta para realizar esta optimización. Añada el comando a su archivo /etc/rc.local con su editor preferido para que el cambio se efectúe cada vez que el computador arranque.
PowerTOP en operación

Figura 2.1. PowerTOP en operación

La página Less Watts publica una lista de aplicaciones que PowerTOP ha identificado para mantener activas las CPU. Consulte http://www.lesswatts.org/projects/powertop/known.php.