Der Arbeitsspeicher der Hostmaschine ist das Hardware-Backing-Element für den virtuellen Arbeitsspeicher des Gasts und den physischen Gastarbeitsspeicher. Der Arbeitsspeicher der Hostmaschine muss mindestens etwas größer sein als der kombinierte aktive Arbeitsspeicher der virtuellen Maschinen auf dem Host. Die Arbeitsspeichergröße einer virtuellen Maschine muss leicht höher sein als die durchschnittliche Arbeitsspeichernutzung auf dem Gast. Eine Erhöhung der Arbeitsspeichergröße der virtuellen Maschine führt zu mehr Overhead bei der Arbeitsspeichernutzung.
Problem
- Die Arbeitsspeichernutzung ist konstant hoch (94 % oder höher) oder konstant niedrig (24 % oder weniger).
- Der freie Arbeitsspeicher beträgt konstant unter 6 % und es finden häufig Auslagerungen statt.
Ursache
- Dem Host fehlt wahrscheinlich der Arbeitsspeicher, der zur Bedarfsdeckung erforderlich ist. Die Größe des aktiven Arbeitsspeichers stimmt mit der Größe des gewährten Arbeitsspeichers überein, was dazu führt, dass die Arbeitsspeicherressourcen nicht für die Arbeitslast ausreichen. Der zugeteilte Arbeitsspeicher ist zu groß, wenn der aktive Arbeitsspeicher konstant niedrig ist.
- Der Ressourcen des Arbeitsspeichers der Hostmaschine reichen nicht aus, um den Bedarf zu erfüllen, was zu einer Arbeitsspeicherrückgewinnung und einer herabgestuften Leistung führt.
- Die Größe des aktiven Arbeitsspeichers stimmt mit der Größe des gewährten Arbeitsspeichers überein, was dazu führt, dass die Arbeitsspeicherressourcen nicht für die Arbeitslast ausreichen.
Lösung
- Stellen Sie sicher, dass VMware Tools auf allen virtuellen Maschinen installiert sind. Der Balloon-Treiber ist mit VMware Tools installiert und entscheidend für die Leistung.
- Stellen Sie sicher, dass der Balloon-Treiber aktiviert ist. Der VMkernel gewinnt nicht verwendeten Arbeitsspeicher der virtuellen Maschine regelmäßig durch Ballooning und Auslagerung zurück. Dies führt in der Regel nicht zu Leistungseinbußen bei der virtuellen Maschine.
- Verringern Sie den Arbeitsspeicherplatz auf der virtuellen Maschine und ändern Sie das Cache-Volumen, falls dieses zu groß ist. Dadurch wird Arbeitsspeicher für andere virtuelle Maschinen freigegeben.
- Wenn die Arbeitsspeicherreservierung der virtuellen Maschine auf einen Wert gesetzt ist, der viel höher ist als der Wert für ihren aktiven Arbeitsspeicher, sollten Sie die Reservierungseinstellung verringern, damit der VMkernel den nicht verwendeten Arbeitsspeicher für andere virtuelle Maschinen auf dem Host nutzen kann.
- Migrieren Sie eine oder mehrere virtuelle Maschinen auf einen Host in einem DRS-Cluster.
- Fügen Sie dem Host physischen Arbeitsspeicher hinzu.