Sie erwähnen nicht, welchen Hypervisor Sie verwenden, also werde ich KVM erraten, aber meine Antwort trifft auch auf Xen zu. Wenn Sie currentMemory = 16384 und MaxMemory = 32768 festlegen, weisen Sie KVM an, mit 32 GB RAM zu booten und den Ballon-Treiber zu verwenden, um diesen Wert auf 16 GB zu reduzieren.
Sobald der Balloon-Treiber den Arbeitsspeicher auf 16 GB reduziert hat, wird er nie wieder erhöht, es sei denn, Sie weisen KVM explizit an, den Arbeitsspeicher zu erhöhen. Es wird sich nicht anpassen, ohne dass Sie es sagen
WRT zur CPU-Zählung - Sie erwähnen nicht, ob Sie die CPU-Zählung vor dem Booten des Gastsystems auf 2 setzen oder bereits gestartet sind. Im Allgemeinen möchten die meisten Betriebssysteme, dass Sie die CPU-Anzahl vor dem Booten festlegen, da sie die CPUs nicht automatisch im laufenden Betrieb einstecken.
Bei einigen Windows-Versionen gibt es eine weitere Schwierigkeit: Wenn Sie bei der ersten Installation von Windows nur eine CPU haben, werden diese, selbst wenn Sie später CPUs hinzufügen, nicht verwendet, da Windows im Einzelprozessormodus installiert wurde. Darüber hinaus unterstützen einige Windows-Versionen nur einen einzigen Socket, jedoch mehrere Kerne. Daher müssen Sie virt-manager möglicherweise mitteilen, dass die CPU-Topologie geändert werden muss, um 1 Sockel mit 2 Kernen anstelle von 2 Sockeln mit 1 Kern bereitzustellen.