2.2. PowerTOP
L'introduzione del tickless kernel in Red Hat Enterprise Linux 6 (consultare Sezione 3.4, «Tickless Kernel») permette alla CPU di entrare più frequentemente in uno stato inattivo riducendone così il consumo energetico e migliorando la gestione. Il nuovo tool PowerTOP identifica i componenti spedifici delle applicazioni spazio utente e del kernel che più frequentemente attivano la CPU. PowerTOP è stato utilizzato durante la fase di sviluppo per eseguire le verifiche descritte in Sezione 3.11, «Ottimizzazione Spazio utente», che hanno permesso la modifica di numerose applicazioni in questa release, riducendo di almeno dieci volte l'attivazione non necessaria della CPU.
Installare PowerTOP con il comando:
yum install powertop
Eseguire PowerTOP con il comando:
powertop
Da notare che sarà necessario eseguire PowerTOP con privilegi root per permettere all'applicazione di eseguire qualsiasi compito utile.
PowerTOP durante la sua esecuzione raccoglie le statistiche del sistema riproducendo un elenco di tutti i componenti che attivano più frequentemente la CPU. Altresì PowerTOP è in grado di fornire i suggerimenti per la riduzione del consumo energetico del sistema. Questi suggerimenti possono essere visualizzati nella parte bassa della schermata e specificano un tasto da premere per accettare i suggerimenti del PowerTOP. Poichè PowerTOP esegue aggiornamenti periodici, sarà possibile visualizzare nuovi aggiornamenti. In Figura 2.1, «PowerTOP in funzione», notate il suggerimento per
aumentare il tempo per il VM dirty writeback
, ed il tasto (W) da premere per accettare il suggerimento.
Durante l'esecuzione PowerTOP acquisisce le formazioni dal sistema e le rappresenta all'interno di un numero di elenchi di informazioni molto importanti. Nella parte alta è presente un elenco nel quale viene riportato il periodo entro il quale le CPU core sono rimaste negli stati C e P. Più a lungo una CPU rimane in uno stato più alto C o P e meglio è (
C4
più alto di C3
), esso rappresenta la regolazione del sistema più idonea per quanto riguarda l'utilizzo della CPU. L'obiettivo principale è quello di avere uno stato C o P più alto per il 90%, o maggiore, durante un periodo di inattività del sistema.
La seconda sezione di informazioni è un sommario dei processi di attivazione 'wakeup' al secondo della macchina. Il numero di wakeup al secondo rende l'idea delle prestazioni dei servizi o dispositivi e driver in relazione al consumo energetico sul sistema. Maggiore è il numero di wakeup al secondo maggiore è l'energia consumata, quindi un numero minore sarebbe l'impostazione ideale.
Successivamente, PowerTOP fornisce una stima sull'uso energetico attuale del sistema se disponibile. PowerTOP indicherà questa figura sui laptop in modalità batteria.
Qualsiasi stima sull'uso energetico viene seguita da un elenco dettagliato dei componenti che inviano più frequentemente i wakeup alla CPU. Nella parte alta dell'elenco sono presenti i componenti nei confronti dei quali sarà necessario eseguire una verifica più dettagliata per ottimizzare il sistema e ridurre l'uso di energia. Se sono componenti del kernel, (indicati dal nome del componente elencato in
<
>
), allora i wakeup sono spesso associati con un driver specifico che li genera. La regolazione dei driver generalmente ha bisogno di modifiche al kernel che oltrepassano lo scopo di questo documento. Tuttavia i processi eseguiti nello spazio utente che inviano segnali di wakeup sono più facilmente gestibili. Come prima cosa identificare se il servizio o l'applicazione deve essere eseguita su questo sistema, In caso contrario disattivarla. Per disabilitare un servizio permanentemente eseguire:
chkconfig servicename off
Per maggiori informazioni sull'attività del componente eseguire:
ps -awux | grep componentname
strace -p processid
Se i dettagli si ripetono molto probabilmente si è in presenza di un ciclo di temporizzazione interno (busy-loop). Per la sua correzione sarà necessaria la modifica del codice all'interno del componente, ma tale processo và oltre lo scopo di questa guida.
Per finire PowerTOP è in grado di fornire suggerimenti per la riduzione del consumo energetico del sistema. Questi suggerimenti possono essere visualizzati nella parte bassa della schermata e specificano un tasto da premere per accettare i suggerimenti di PowerTOP. Poichè PowerTOP esegue aggiornamenti periodici, sarà possibile visualizzare nuovi aggiornamenti. In Figura 2.1, «PowerTOP in funzione», notate il suggerimento per
aumentare il tempo per il VM dirty writeback
, ed il tasto (W) da premere per accettare il suggerimento. Queste modifiche saranno implementate solo dopo il riavvio del sistema. Per implementare permanentemente le modifiche PowerTOP mostra il comando esatto eseguito per questo procedimento. Aggiungere il comando al file /etc/rc.local
con l'editor di testo preferito in modo da implementare le modifiche ogni qualvolta si riavvia il computer.
Figura 2.1. PowerTOP in funzione
Il sito web Less Watts pubblica un elenco di applicazioni che PowerTOP ha identificato per mantenere le CPU attive. Consultare http://www.lesswatts.org/projects/powertop/known.php.