CPU Taktrate von VMs unter ESXi [DE version]

 

Vielleicht ist es dem ein oder anderen Leser/in aufgefallen, dass die Gast VMs immer mit dem Basistakt der verwendeten CPU in Tools wie dem Windows Taskmanager oder Drittanbieter Tools wie HWinfo oder Coretemp.

ESXi meldet dem Gastbetriebssystem nur den Basistakt. Das weckt die Annahme, dass ESXi Hosts immer nur mit dem Basistkakt arbeiten, obwohl zum gleichen Zeitpunkt unterschiedliche Turbo oder Energiespar Taktraten aktiv sein können.

Je nach im BIOS oder je nach Konfiguration im ESXi hinterlegtem Energieprofil, nutzt die CPU alle Turbostufen aus. Das heißt, dass je nach Lastzustand des ESXI Hosts, selbst Singlecore Turbo Taktraten anliegen können. Der Regelzustand sind aber eher Taktraten unterhalb des SingleCore Turbo aber je nach CPU oberhalb des Basistakts.

Beispielsweise kann ein AMD Epyc 75F3 häufig mit bis zu 3,9GHz auf allen Kernen arbeiten solange die Gesamtauslastung nicht das 280W TDP Budget erreicht. Dabei hat die CPU nur einen Basistakt von 2,95 Ghz.

Die aktuelle Taktrate kann man besten über das ESX CLI Tools esxtop ausgelesen werden.
Dafür schaltet man in den Modus P für Power und wählt dann des via Taste f in den Config Modus und Erneutem Druck auf f die Anzeige %aperf/Mperf aus. Dies wir mit einem Druck auf Enter bestätigt.


Diese listet alle Cores mit einem Prozentwert auf. Dieser Prozentwert steht für den aktuellen Takt in Relation zum Basistakt. Ein Wert über 100% belegt eine Taktrate im Turbomodus der CPU. Ein Wert unter 100% bedeuted dass der Core in einem Energiesparend Zustand unterhalb des Basistaktes ist.

Im Beispiel vom AMD Epyc 75F3 stehen 100% für 2,95Ghz, wobei esxtop einen Wert von 125,7%-133,8% sprich 3,7Ghz-3,95Ghz angibt. Dies ist insbesondere interessant in CPU intensiven Workloads wie CAD-VDI, in den hohen Taktraten erforderlich sind.

Comments