Surveillance / contrôle d'Intel Turbo Boost sous Linux

25

Existe-t-il un bon moyen de surveiller et / ou de contrôler la technologie Intel Turbo Boost sur les processeurs Nehalem à partir d'un hôte Linux? Je cherche à faire cela des hôtes RHEL / CentOS 5.5 exécutant du stock ou des noyaux MRG en temps réel.

Quelqu'un ici a-t-il trouvé un bon moyen de tirer parti de Turbo Boost dans vos environnements?

ewwhite
la source

Réponses:

21

i7z est un bon outil pour surveiller Intel Turbo Boost pour les processeurs Intel qui le prennent en charge (i7 et versions ultérieures) sous Linux.

Capture d'écran i7z de Turbo Boost au travail

Si cela fonctionne, vous verrez la fréquence actuelle changer lorsque vous ajoutez de la charge aux processeurs, en raison de l'augmentation dynamique du multiplicateur sous charge. Essayez BurnP6 pour cela.

Description de base (pdf) des états de puissance:

C0 - état actif. En C0, les instructions sont exécutées par le noyau. Pour la technologie Intel® Turbo Boost, un cœur en C0 est considéré comme un cœur actif.

C1 - état d'arrêt. En C1, aucune instruction n'est en cours d'exécution. Pour la technologie Intel® Turbo Boost, un cœur en C1 est considéré comme un cœur actif.

C3 - En C3, les PLL de base sont désactivées et tous les caches de base sont vidés. Pour la technologie Intel® Turbo Boost, un cœur en C3 est considéré comme un cœur inactif.

C6 - En C6, les PLL de base sont désactivées, les caches de noyau sont vidés et l'état du noyau est enregistré dans le cache de dernier niveau. Les portes de puissance sont utilisées pour réduire la consommation d'énergie à près de zéro. Pour la technologie Intel® Turbo Boost, un cœur en C6 est considéré comme un cœur inactif.

C7 - Nouvel état de sommeil légèrement plus profond introduit avec Sandy Bridge et versions ultérieures.

Soyez averti que les états C6 et C7 sont des modes de veille "profonds" et peuvent avoir des pénalités de latence qui peuvent ne pas être importantes pour certains types de charges de travail de serveur. Pour plus de détails, voir Intel Power Management for Embedded Apps (pdf).

Turbo Boost est un état P0, un peu à l'opposé du sommeil. Il augmente les multiplicateurs du processeur lorsque seuls quelques cœurs sont actifs, mais diminue sous une charge multicœur extrême pour éviter les problèmes thermiques avec le processeur.

En général, la prise en charge ACPI doit être activée sous Linux pour i7z pour afficher les bons temps et Turbo Boost (multiplicateurs dynamiques supérieurs à la valeur par défaut) pour fonctionner. Vous pouvez trouver des informations utiles sur la façon d'activer Intel Turbo Boost sur Linux dans cet article.

aleroot
la source
Merci, i7z est une excellente application pour vérifier que tout fonctionne correctement (c'était le cas, mais agréable de pouvoir le mesurer).
Marcus D. Hanwell
2
une précision, nous n'avons pas jugé nécessaire de désactiver tous les états C (modes d'économie d'énergie) sur le CPU pour faire fonctionner Turbo Boost, comme l'indique l'article lié. Cependant, un support ACPI correct dans le BIOS et dans le système d'exploitation est absolument essentiel.
Jeff Atwood
-2

XFreq est une interface graphique qui affiche les activités turbo RT Code source @ http://code.google.com/p/xfreq

XFreq fournit des widgets pour afficher la fréquence (y compris turbo), la température, les états C et d'autres fonctionnalités des processeurs Intel Core i7. Il est également programmé pour Core 2 et d'autres architectures Intel.

CyrIng
la source
Bienvenue sur ServerFault. Cette réponse ne contribue pas vraiment beaucoup à elle seule; avant l'édition de Drew, ce n'était pas beaucoup plus qu'un lien qui aurait pu être interprété comme une publicité de produit. Vous voudrez peut-être éviter les questions plus anciennes demandant des recommandations de produits car la plupart d'entre elles seraient fermées selon les normes modernes .
Andrew B