web-dev-qa-db-fra.com

Surveillance / Contrôler Intel Turbo Boost à Linux

Y a-t-il une bonne façon de surveiller et/ou de contrôler la technologie Intel Turbo Boost sur les processeurs NEHALEM d'un hôte Linux? Je cherche à faire ces hébergements Rhel/Centos 5.5 Hôtes en cours d'exécution ou des noyaux de MRG en temps réel.

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

25
ewwhite

i7z est un bon outil permettant de surveiller Intel Turbo Boost pour Intel CPus qui le prennent en charge (I7 et ultérieures) sur Linux.

i7z screenshot of Turbo Boost at work

Si cela fonctionne, vous verrez le changement de fréquence actuel lorsque vous ajoutez une charge aux CPU, en raison du multiplicateur augmentant de manière dynamique sous charge. Essayez BurnP6 pour cela.

Description de base (PDF) des états d'électricité:

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

C1 - Arrêt d'arrêt. Bien que dans C1, aucune instruction n'est exécutée. Pour la technologie Intel® Turbo Boost, un noyau en C1 est considéré comme un noyau actif.

C3 - Bien que dans C3, les PLL de noyau sont désactivées, et toutes les caches de noyau sont rougées. Pour la technologie Intel® Turbo Boost, un noyau en C3 est considéré comme un noyau inactif.

C6 - tandis que dans C6, les PLL de noyau sont désactivées, les caches de noyau sont rinçues et l'état central est enregistré dans le cache du dernier niveau. Les portes de puissance sont utilisées pour réduire la consommation d'énergie à proximité de zéro. Pour la technologie Intel® Turbo Boost, un noyau en C6 est considéré comme un noyau inactif.

C7 - Nouveau état de sommeil légèrement plus profond introduit avec pont sableux et plus tard.

Soyez averti que les États C6 et C7 sont des modes de sommeil "profonds" et peuvent avoir des pénalités de latence qui pourraient ne pas être excellentes pour certains types de charges de travail du serveur. Pour plus de détails, voir Gestion d'énergie d'Intel pour les applications intégrées (PDF).

Turbo Boost est l'état P0, genre de l'opposé du sommeil. Il échoue aux multiplicateurs de la CPU lorsque seuls quelques cœurs sont actifs, mais les rampes sous une charge extrême multicœur pour empêcher les problèmes thermiques avec la CPU.

En général ACPI Support DOIT être activé sous Linux pour I7Z d'afficher les températures correctes et Turbo Boost (multiplicateurs dynamiques au-dessus de la valeur par défaut). Vous pouvez trouver des informations utiles sur la manière d'activer Intel Turbo Boost sur Linux dans Ceci Post.

21
aleroot