Überwachung / Steuerung von Intel Turbo Boost unter Linux

25

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 bin auf der Suche nach RHEL / CentOS 5.5-Hosts, die Standard- oder Echtzeit-MRG-Kernel ausführen.

Hat hier jemand eine gute Möglichkeit gefunden, Turbo Boost in Ihren Umgebungen zu nutzen?

ewwhite
quelle

Antworten:

21

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

i7z Screenshot von Turbo Boost bei der Arbeit

Wenn es funktioniert, sehen Sie die aktuelle Frequenzänderung, wenn Sie die CPUs belasten, da der Multiplikator unter Last dynamisch zunimmt. Probieren Sie dazu BurnP6 aus.

Grundlegende Beschreibung (pdf) der Leistungszustände:

C0 - aktiver Zustand. In C0 werden Anweisungen vom Core ausgeführt. Für die Intel® Turbo-Boost-Technologie wird ein Kern in C0 als aktiver Kern betrachtet.

C1 - Haltestatus. In C1 werden keine Anweisungen ausgeführt. Für die Intel® Turbo Boost-Technologie wird ein Core in C1 als aktiver Core betrachtet.

C3 - In C3 werden die Core-PLLs deaktiviert und alle Core-Caches geleert. Für die Intel® Turbo Boost-Technologie wird ein Core in C3 als inaktiver Core betrachtet.

C6 - In C6 werden die Core-PLLs deaktiviert, die Core-Caches werden geleert und der Core-Status wird im Last Level Cache gespeichert. Power Gates werden verwendet, um den Stromverbrauch auf nahezu Null zu senken. Für die Intel® Turbo-Boost-Technologie wird ein Core in C6 als inaktiver Core betrachtet.

C7 - Neuer, etwas tieferer Schlafzustand ab Sandy Bridge.

Seien Sie gewarnt, dass C6- und C7-Zustände Tiefschlafmodi sind und einige Latenzstrafen haben können, die für bestimmte Arten von Server-Workloads möglicherweise nicht groß sind. Weitere Informationen finden Sie unter Intel Power Management für Embedded Apps (pdf).

Turbo Boost ist der P0-Zustand, das Gegenteil von Schlaf. Die CPU-Multiplikatoren werden vergrößert, wenn nur wenige Kerne aktiv sind. Bei extremer Belastung mit mehreren Kernen werden sie jedoch verringert, um thermische Probleme mit der CPU zu vermeiden.

Im Allgemeinen muss die ACPI-Unterstützung in Linux aktiviert sein, damit i7z die korrekten Temperaturen anzeigt und Turbo Boost (dynamische Multiplikatoren über der Standardeinstellung) funktioniert. In diesem Beitrag finden Sie nützliche Informationen zum Aktivieren von Intel Turbo Boost unter Linux .

aleroot
quelle
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
2
Eine Klarstellung ist, dass wir nicht alle C-Zustände (Energiesparmodi) auf der CPU deaktivieren mussten, um Turbo Boost zum Laufen zu bringen, wie der verknüpfte Beitrag impliziert. Eine ordnungsgemäße ACPI-Unterstützung im BIOS und im Betriebssystem ist jedoch unbedingt erforderlich.
Jeff Atwood
-2

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

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

CyrIng
quelle
Willkommen bei ServerFault. Diese Antwort trägt von sich aus nicht wirklich viel bei. Vor Drews Bearbeitung war es nicht viel mehr als ein Link, der als Produktwerbung hätte interpretiert werden können. Möglicherweise möchten Sie vermeiden, dass ältere Fragen nach Produktempfehlungen gestellt werden, da die meisten von ihnen nach modernen Standards geschlossen sind .
Andrew B