«

»

Jan
25

VMware ESX Performance Monitoring – CPU-Auslastung

Wenn es im Virtualisierungsbereich zu Performance-Problemen kommt, ist die Arbeitsspeicherauslastung meist der erste Ansatz zur Nachforschung. Die CPU-Nutzung rückt bei vielen ITlern meist nicht sofort in den Fokus, unter anderem auch daher, weil die CPU-Ressourcen relativ schwer zu deuten sind und es auf den ersten Blick immer danach aussieht, dass noch genügend Leistungs-Ressourcen zur Verfügung stehen.

Es kann aber bei entsprechender Auslastung dazu kommen, dass virtuelle Systeme für kurze Zeit “hängen” oder “einfrieren”, obwohl die CPU-Nutzung bei teilweiße unter 20% liegt. Wie kann das sein?

Die CPU-Auslastung erkennt man nicht nur an der oben aufgeführten Grafik, sondern sollte im Leistungsbereich des ESX-Servers etwas genauer unter die Lupe genommen werden.

CPU-Ready-Time

 “Hängen” virtuelle Systeme für kurze Zeit, sollten natürlich zuerst die Ressourcen wie RAM oder Netzwerk überprüft werden, danach lohnt sich aber ein Blick in die CPU-Auslastung.

VMware ESX CPU-ReadyTime ausgelastet

In der oberen Abbildung sieht man, dass die CPU-Nutzung (blau) teilweise über der CPU-Ready-Time (rot) der virtuellen CPUs liegt. Dies ist ein Indiz dafür, dass die virt. Maschine (bzw. evtl. der gesamte ESX-Host) mehr ausgelastet ist, als Ressourcen zur Verfügung stehen.

Die CPU-ReadyTime ist sozusagen die Anzeige, wie viel Leistungs-Ressourcen der physikalische CPU bzw. der zugewiesene virt. CPU noch zur Ausführung der Aufgaben zur Verfügung stehen.

Was kann man in so einem Fall machen?

Zuerst sollte man überprüfen, ob die virt. Maschine genügend virt. CPUs bzw. virt. Prozessorkerne zur Verfügung hat. Sollte dies keine Besserung bringen (Host-CPUs zu sehr ausgelastet) sollte man virt. Maschinen auf einen anderen ESX migrieren bzw. weitere physikalische CPUs hinzufügen.

Eine normale CPU-Auslastung sieht so aus (in meinem Fall nach der Migration auf einen anderen ESX-Host bei gleichem Datastore und gleichen virtuellen Komponenten):

VMware ESX CPU ReadyTime bei normaler Auslastung

Schlagwörter: ESX CPU Auslastung, ESX CPU ReadyTime, CPU ReadyTime, ESX CPU Performance

War mein Post hilfreich, dann freue ich mich über ein kleines Dankeschön:

1 Kommentar

  1. Thomas Clenk sagt:

    Danke, durch die Auswertung habe ich den Flaschenhals auf einem System gefunden.

Hinterlasse eine Antwort

Ihre E-Mail-Adresse wir nicht veröffentlicht

Sie können diese HTML-Tags verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>