Kleine Einführung in einige vmware Performance Metriken und was sie bedeuten
Um das Thema Memory Metriken fortzuführen hier nun die Betrachtung der Metrik Memory.Consumed. Dieser ergänzt direkt den Artikel über die Metrik Memory.Active.
Heute – Memory.Consumed
Die Metrik Memory.Consumed findet man sowohl unter VMs als auch auf Host bzw. Clusterebene. Sie wird auf VM Ebene ermittelt. Was sagt diese nun aus?
„Original vmware: Amount of machine memory used on the host. Consumed memory includes virtual machine memory, service console memory, and VMkernel memory. consumed memory = total host memory – free host memory“
Auf deutsch: „Betrag des Memory der von einem VM auf dem Host tatsächlich konsumiert wird. Dazu gehört der Verbrauch der VM als auch der sog. Virtualisierungsoverhead (vmkernel + VMM). „
Ganz einfach erklärt
Im Gegensatz zur Memory.Active Metrik summiert die Metrik Memory.Consumed allen Host Speicher auf den eine VM „benötigt“. Dazu zählen auch Memory Pages die „gelegentlich“ genutzt werden. Eine VM mit hohem Memory.Consumed Wert im Vergleich zum konfigurierten vRAM ist damit als „Speicherfresser“ erkannt und muß geg. vRAM seitig erweitert werden bzw. mit einer Memory Reservation versehen werden.
Beispiel: Eine VM die mit 13GB vRAM konfiguriert wurde und 12GB RAM „konsumiert“ ist „gut ausgelastet“
Fazit
Die Metrik Memory.Consumed zeigt den gesamten RAM der von einer VM „konsumiert“ wird. Dazu gehört der vRAM + der gesamte Virtualisierungs Overhead. Hier ist auch der Virtual Machine Monitor [VMM] enthalten. Dieser Metrik sollte für Berechungen der Gesamtbelastung einer Umgebung genutzt werden.