Die Speicherzuweisung ändert sich für meine virtuelle Maschine nie

Die Speicherzuweisung ändert sich für meine virtuelle Maschine nie

Ich habe die Speicherzuweisung für meinen Gast über den virtuellen Manager eingerichtet.
Ich habe 16384 MB als aktuellen Speicher und 32768 MB als maximalen Speicher festgelegt.
Ich stelle fest, dass sich der aktuelle Speicher nie ändert! Warum?

Auf die gleiche Weise habe ich die CPU-Nummer auf 2 gesetzt, aber die VM verwendet IMMER nur eine.

Host: Debian/Jessie
Gast: ws2012
Libvirt-Version: 1.2.9
Virt-Manager: 1.0.1
Treiber-Ballon für Windows: Version 62.73.104.12600/11.8.2016

Antwort1

Sie erwähnen nicht, welchen Hypervisor Sie verwenden, daher tippe ich auf KVM, aber meine Antwort gilt auch für Xen. Wenn Sie currentMemory=16384 und maxMemory=32768 festlegen, weisen Sie KVM an, mit 32 GB RAM zu booten und den Balloon-Treiber zu verwenden, um dies auf 16 GB zu reduzieren.

Sobald der Balloon-Treiber den RAM auf 16 GB reduziert hat, wird er nie wieder erhöht, es sei denn, Sie weisen KVM ausdrücklich an, ihn zu erhöhen. Er passt sich nicht selbst an, ohne dass Sie ihn dazu auffordern.

Bezüglich der CPU-Anzahl - Sie erwähnen nicht, ob Sie die CPU-Anzahl vor dem Booten des Gasts oder während dieser bereits ausgeführt wurde auf 2 gesetzt haben. Im Allgemeinen möchten die meisten Betriebssysteme, dass Sie die CPU-Anzahl vor dem Booten festlegen, da sie CPUs nicht automatisch per Hot-Plug austauschen.

Bei einigen Windows-Versionen gibt es noch eine weitere Komplikation: Wenn Sie bei der ersten Installation von Windows nur 1 CPU haben, werden diese CPUs auch dann nicht verwendet, wenn Sie später weitere hinzufügen, da Windows im Einzelprozessormodus installiert wurde. Darüber hinaus unterstützen einige Windows-Versionen nur einen einzigen Sockel, erlauben aber mehrere Kerne. Daher müssen Sie virt-manager möglicherweise anweisen, die CPU-Topologie zu ändern, um 1 Sockel mit 2 Kernen anstelle von 2 Sockeln mit 1 Kern verfügbar zu machen.

verwandte Informationen