Hyper-V hat eine feste RAM-Begrenzung: Man kann (laufenden) VMs nicht mehr RAM zuweisen, als physisch im Host-Server vorhanden ist. Administratoren von Hyper-V-Umgebungen sollten daher stets die RAM-Belegung ihrer Hosts im Blick behalten.
Um etwas flexibler mit dieser Einschränkung umzugehen, können VMs mit Dynamic Memory konfiguriert werden, doch dies eignet sich nicht für jede Anwendung innerhalb einer VM. Im Effekt bleibt es also dabei: Vor dem Anlegen einer neuen VM sollte man stets prüfen, wie viel Arbeitsspeicher der Host noch vergeben kann. Diese Aufgabe fällt mit einem kleinen PowerShell-Skript etwas leichter, das sich in der TechNet-Gallery befindet.
Das Skript liest alle VMs des Host-Servers aus und zeigt deren RAM- und vCPU-Ausstattung an. Unter der VM-Liste folgen zwei Zusammenfassungen, die RAM- und vCPU-Belegung einmal für alle VMs (laufend und abgeschaltet) und einmal nur für die laufenden VMs anzeigt (denn nur diese belegen tatsächlich die Ressourcen).
Die Ausgabe des Kontrollskripts für RAM- und vCPU-Belegung
Das Skript steht in der TechNet-Gallery kostenlos zur Verfügung:
[TechNet Hyper-V: Get RAM and vCPU assignments per VM and summed up]
https://gallery.technet.microsoft.com/Hyper-V-Get-RAM-and-vCPU-4b29d2bb
http://faq-o-matic.net/?p=7105