Kleine Einführung in einige vmware Performance Metriken und was sie bedeuten
Nach dem Artikel zur Metrik CPU.Ready nun eine weitere Metrik welche die CPU Analyse eine Virtuellen Maschine betrifft.
Heute – CPU.Usage
Unter den CPU Metriken einer VM kommt immer wieder die Metrik CPU.Usage auf. Was sagt diese nun aus?
„Original vmware: Amount of actively used virtual CPU as a percentage of total available CPU.
CPU usage is the average CPU utilization over all available virtual CPUs in the virtual machine.“Auf deutsch: „Menge der aktiv genutzten virtuellen CPUs [vCPU] einer VM als Prozentsatz der insgesamt verfügbaren physikalischen CPUs [pCPU]“
Ganz einfach erklärt
Prozentualer Anteil der Nutzung einer pCPU durch ein VM mit ihren vCPUs.
Beispiel: wenn eine VM eine CPU.Usage von 100% anzeigt, bedeutet das, das hier ein oder mehrere pCPUs zu 100% von dieser VM genutzt werden.
Metrik Berechung nach vmware Angaben:
Virtuelle CPU-Nutzung = MHz-Nutzung / (Anzahl an virtuellen CPUs × Core-Frequenz)
Fazit
Die Metrik CPU.Usage bezieht sich auf die pCPU Nutzung des Hostes und ist daher ein Indikator dafür, wie die vorhandenen physikalischen Cores des Hostes zur Zeit ausgelastet sind. Daher sollten immer mehrere VMs eines Hostes betrachtet werden, um z.B. zu analysieren welche VMs den Host entsprechend belasten und Rückschlüsse auf das „Warum“ zu finden. Dieses könnten Ressource Einstellungen (Reservation) in der VM oder einem Ressource Pool, bis hin zu gesetzten CPU Affinitäten sein.
Es ist durchaus möglich, das Engpässe im Bereich Memory oder Storage indirekt zu erhöhter vCPU Last führt, was wiederum in einer hohen CPU.Usage endet.