Frage Überwachen / Steuern von Intel Turbo Boost in Linux


Gibt es eine gute Möglichkeit, die Intel Turbo Boost-Technologie auf Nehalem-Prozessoren von einem Linux-Host aus zu überwachen und / oder zu steuern? Ich freue mich darauf, RHEL / CentOS 5.5 mit laufendem Bestand oder Echtzeit-MRG-Kerneln zu betreiben.

Hat jemand hier einen guten Weg gefunden, Turbo Boost in Ihren Umgebungen zu nutzen?


23
2018-01-16 05:25


Ursprung




Antworten:


i7z ist ein gutes Tool zur Überwachung von Intel Turbo Boost für Intel CPUs, die es (i7 und höher) unter Linux unterstützen.

i7z screenshot of Turbo Boost at work

Wenn es funktioniert, sehen Sie die aktuelle Frequenzänderung, wenn Sie den CPUs Last hinzufügen, da der Multiplikator unter Last dynamisch ansteigt. Versuchen BurnP6 dafür.

Grundlegende Beschreibung (pdf) der Stromzustände:

C0 - aktiver Zustand. Während in C0 werden Anweisungen vom Kern ausgeführt. Zum   Die Intel Turbo Boost Technologie, ein Kern in C0, gilt als aktiver Kern.

C1 - Haltezustand. In C1 werden keine Anweisungen ausgeführt. Bei der Intel Turbo Boost Technologie wird ein Kern in C1 als aktiver Kern angesehen.

C3 - Während in C3 die Kern-PLLs ausgeschaltet sind und alle Kern-Caches gespült sind. Bei der Intel Turbo Boost-Technologie wird ein Kern in C3 als inaktiver Kern betrachtet.

C6 - Während in C6 die Kern-PLLs ausgeschaltet sind, werden die Kern-Caches geleert und der Core-Status wird im Last Level Cache gespeichert. Power Gates werden verwendet, um den Stromverbrauch auf nahezu Null zu reduzieren. Zum   Intel Turbo Boost-Technologie, ein Kern in C6 gilt als inaktiver Kern.

C7 - Neuer, etwas tiefer liegender Schlafzustand, eingeführt mit Sandy Bridge und später.

Seien Sie gewarnt, dass C6- und C7-Zustände "tiefe" Schlafmodi sind und möglicherweise einige Latenzzeiten haben, die für bestimmte Arten von Server-Workloads nicht gut sind. Für mehr Details siehe Intels Power-Management für eingebettete Apps (pdf).

Turbo Boost ist P0-Zustand, Art des Gegenteils von Schlaf. Er skaliert die CPU-Multiplikatoren, wenn nur wenige Kerne aktiv sind, rampelt jedoch unter extremer Mehrkernlast herunter, um thermische Probleme mit der CPU zu vermeiden.

Im Allgemeinen ACPI-Unterstützung Muss Unter Linux für i7z aktiviert sein, um korrekte Temps und Turbo Boost (dynamische Multiplikatoren über dem Standard) zu zeigen. Sie finden nützliche Informationen zur Aktivierung von Intel Turbo Boost unter Linux in diese Post.


19
2018-01-16 10:23



Danke, i7z ist eine großartige App, um zu überprüfen, ob alles korrekt funktioniert (es war, aber schön, es messen zu können). - Marcus D. Hanwell
Eine Klarstellung, wir fanden es nicht notwendig, alle C-Zustände (Energiesparmodi) auf der CPU zu deaktivieren, um Turbo Boost zum Funktionieren zu bringen, wie der verlinkte Beitrag impliziert. Die richtige ACPI-Unterstützung im BIOS und im Betriebssystem ist jedoch absolut entscheidend. - Jeff Atwood


XFreq ist eine GUI, die RT-Turbo-Aktivitäten zeigt Quellcode @ http://code.google.com/p/xfreq

XFreq bietet einige Widgets zur Anzeige der Frequenz (inkl. Turbo),   die Temperatur, C-States und andere Funktionen des Intel Core i7   Prozessoren. Es ist auch für Core 2 und andere Intel programmiert   Architekturen.


-2
2018-05-11 20:51



Willkommen bei ServerFault. Diese Antwort trägt nicht wirklich viel selbst bei; vor Drews Bearbeitung war es nicht viel mehr als ein Link, der als Produktwerbung hätte interpretiert werden können. Vielleicht möchten Sie ältere Fragen vermeiden, die nach Produktempfehlungen fragen, da die meisten unter ihnen geschlossen werden moderne Standards. - Andrew B