Monitoraggio / controllo di Intel Turbo Boost in Linux


25

C'è un buon modo per monitorare e / o controllare la tecnologia Intel Turbo Boost su processori Nehalem da un host Linux? Sto cercando di fare questo RHEL / CentOS 5.5 host con kernel stock o Realtime MRG.

Qualcuno qui ha trovato un buon modo per sfruttare Turbo Boost nei tuoi ambienti?

Risposte:


21

i7z è un buon strumento per monitorare Intel Turbo Boost per CPU Intel che lo supportano (i7 e versioni successive) su Linux.

Screenshot i7z di Turbo Boost al lavoro

Se funziona, vedrai la variazione di frequenza corrente mentre aggiungi carico alle CPU, a causa del moltiplicatore che aumenta dinamicamente sotto carico. Prova BurnP6 per questo.

Descrizione di base (pdf) degli stati di alimentazione:

C0 - stato attivo. Mentre in C0, le istruzioni vengono eseguite dal core. Per la tecnologia Intel® Turbo Boost, un core in C0 è considerato un core attivo.

C1 - stato di arresto. Mentre in C1, non vengono eseguite istruzioni. Per la tecnologia Intel® Turbo Boost, un core in C1 è considerato un core attivo.

C3 - Mentre in C3 i PLL del core sono disattivati ​​e tutte le cache del core vengono svuotate. Per la tecnologia Intel® Turbo Boost, un core in C3 è considerato un core inattivo.

C6 - Mentre in C6, i PLL core vengono disattivati, le cache core vengono svuotate e lo stato principale viene salvato nella cache dell'ultimo livello. Le porte di alimentazione vengono utilizzate per ridurre il consumo di energia a quasi zero. Per la tecnologia Intel® Turbo Boost, un core in C6 è considerato un core inattivo.

C7 - Nuovo stato di sonno leggermente più profondo introdotto con Sandy Bridge e versioni successive.

Tieni presente che gli stati C6 e C7 sono modalità di sospensione "profonde" e potrebbero presentare alcune penalità di latenza che potrebbero non essere ottimali per determinati tipi di carichi di lavoro del server. Per ulteriori dettagli, consultare Intel Power Management for Embedded Apps (pdf).

Turbo Boost è lo stato P0, un po 'l'opposto del sonno. Ridimensiona i moltiplicatori della CPU quando sono attivi solo pochi core, ma si abbassa sotto un carico multi-core estremo per prevenire problemi termici con la CPU.

In generale, il supporto ACPI deve essere abilitato in Linux affinché i7z mostri le temperature corrette e Turbo Boost (moltiplicatori dinamici sopra il valore predefinito) per funzionare. In questo post puoi trovare informazioni utili su come abilitare Intel Turbo Boost su Linux .


Grazie, i7z è un'ottima app per verificare che tutto funzioni correttamente (era, ma bello poterlo misurare).
Marcus D. Hanwell,

2
un chiarimento, non abbiamo trovato necessario disabilitare tutti gli stati C (modalità di risparmio energetico) sulla CPU per far funzionare Turbo Boost, come suggerisce il post collegato. Tuttavia, il supporto ACPI corretto nel BIOS e nel sistema operativo è assolutamente critico.
Jeff Atwood,

-2

XFreq è una GUI che mostra attività turbo RT Codice sorgente @ http://code.google.com/p/xfreq

XFreq fornisce alcuni widget per visualizzare la frequenza (incl. Turbo), la temperatura, gli stati C e altre funzionalità dei processori Intel Core i7. È inoltre programmato per Core 2 e altre architetture Intel.


Benvenuti in ServerFault. Questa risposta non contribuisce molto da sola; prima della modifica di Drew, non era molto più di un link che avrebbe potuto essere interpretato come una pubblicità del prodotto. Potresti voler evitare le domande più vecchie che richiedono raccomandazioni sul prodotto poiché la maggior parte di esse verrebbe chiusa secondo gli standard moderni .
Andrew B,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.