Zum Hauptinhalt springen

Hohe Speicherauslastung bei Hyper-V-virtuellen Maschinen

Kunden, die WHS-Pläne nutzen, fragen oft, warum ein neu installiertes Betriebssystem ohne Software 80 bis 90 Prozent des RAM verwendet und wofür dieser Speicher genutzt wird.

Es sieht so aus:

HyperV hohe Speicherauslastung 1

Es gibt keine Prozesse mit hoher Speicherauslastung:

HyperV hohe Speicherauslastung 2

Dies ist ein normales Verhalten. So funktioniert der Hyper-V-Mechanismus für dynamischen Speicher.

https://technet.microsoft.com/en-us/library/hh831766.aspx

Wenn die virtuelle Maschine mehr RAM benötigt, wird der Speicher automatisch zugewiesen.

Wie kann ich prüfen, dass die im Plan angegebene Speichermenge der virtuellen Maschine wirklich bereitgestellt wird?​

Sie können das Dienstprogramm RamMap von Sysinternals herunterladen. Dieses Unternehmen gehört zu Microsoft, und das Dienstprogramm kann als empfohlenes offizielles Tool angesehen werden:

https://technet.microsoft.com/en-us/sysinternals/rammap.aspx

https://download.sysinternals.com/files/RAMMap.zip

Die Speichermenge, die vom Virtualisierungssystem reserviert wird, wird als Driver Locked angezeigt:

HyperV hohe Speicherauslastung 3

Wie kann ich herausfinden, wie viel Speicher die Prozesse des Servers insgesamt verwenden?​

Sie können dies mit dem folgenden PowerShell-Befehl tun (wenn die Pufferweiterleitung aktiviert ist, können Sie den Befehl mit einem Rechtsklick der Maus in die PowerShell-Konsole einfügen):

Get-Process | measure PM -sum

Sie können sehen, dass 39 Prozesse ausgeführt werden und diese 358.739.968 Byte RAM verwenden, was ungefähr 350 MB entspricht.

HyperV hohe Speicherauslastung 4

Um manuelle Berechnungen und das Risiko einer falschen Anzahl von Dezimalstellen zu vermeiden, können Sie den folgenden Befehl verwenden:

$mem = 0; Get-Process | %{$mem += $_.pm}; "{0:N2}MB " -f ($mem/1mb)

Das Ergebnis sind 340 MB, was mit der obigen Angabe übereinstimmt:

HyperV hohe Speicherauslastung 5