Ändern Sie die Anzahl der RAM- und CPU-Kerne in KVM

13

Wie kann ich die Anzahl der Ram- und CPU-Kerne für eine virtuelle Maschine in KVM ändern, die bereits erstellt wurde? Vielen Dank

Zim3r
quelle
4
Zur Laufzeit oder mit Neustart? Das wäre übrigens wirklich gut zu wissen.
Andrew Smith
+1 - Wäre auch klärenswert, ob dies in virt-manager (wie in der vorherigen Frage angegeben) oder über die Befehlszeile erfolgen würde.
RNXRX
Danke, ich denke, es ist einfacher, dies beim Neustart zu ändern und ja, ich habe VMs im Virt-Manager erstellt, aber die Befehlszeile ist in Ordnung.
Zim3r
Sie können die Anzahl der Kerne oder die Größe des Arbeitsspeichers in einem laufenden Kernel nicht ändern.
Michael Martinez

Antworten:

13

Sie können es XMLvon der Kommandozeile aus bearbeiten mit:

virsh edit name_vhost

Dann müssen Sie nur das <memory>Tag suchen und ändern

Beachten Sie, dass die Speicherzuweisung in Kilobyte erfolgt. Verwenden Sie zum Zuweisen von 512 MB Speicher 512 * 1024 oder 524288.

schwarze Seele
quelle
Wirklich danke, kann ich CPU-Kerne mit dieser Methode erhöhen?
Zim3r
1
Sie sollten dies überprüfen semanticlab.net/index.php/… ;)
blacksoul
Gibt es einen anderen Weg? außerdem, was auf semanticlab.net erklärt wird
Zim3r
-1 weil ich einfach bekomme: "error: unknown command: name_vhost". Beachten Sie, dass ich anstelle dieser Literalzeichenfolge den Namen meines Hosts verwende. Ich mag Ahmeds Antwort auf jeden Fall umfassender.
Mike S
@ MikeS: Es hätte sein sollen virsh edit name_vhost. Ich habe die Antwort korrigiert.
Bis auf weiteres angehalten.
16

Für die Offline-Konfiguration:

So erhöhen Sie die Anzahl der CPUs:

virsh setvcpus <vm_name> <vcpu_count> --config

Wenn Sie eine Fehlermeldung erhalten, dass Sie die maximale Anzahl überschritten haben, gehen Sie zuerst wie folgt vor:

virsh setvcpus <vm_name> <vcpu_count> --config --maximum

Dann wiederholen Sie das oben:

virsh setvcpus <vm_name> <vcpu_count> --config

So erhöhen Sie die Speichergröße:

virsh setmaxmem <vm_name> <memsize> --config
virsh setmem <vm_name> <memsize> --config

Für die Online-Konfiguration:

Sie können die vCPU und den Speicher festlegen, während die VM ausgeführt wird, --currentstattdessen --configmüssen die neuen Zahlen jedoch innerhalb der bereits festgelegten Maximalwerte liegen. Sie können diese maximale Anzahl nicht festlegen, während die VM ausgeführt wird. Sie müssen die VM mit herunterfahren virsh shutdown <vm_name>, den obigen Befehl verwenden und die VM mit neu starten virsh start <vm_name>.

Ahmed
quelle
7

Sie können die VM-Einstellungen in virt-manageroder in CLI bearbeiten, indem Sie das XML in ändernvirsh edit VMNAME

dyasny
quelle
1

Um die maximale Speicherkapazität zu erhöhen, die der VM zugewiesen werden kann, müssen Sie die maximale Speicherkapazität erhöhen, die VM ausschalten, den zugewiesenen Speicher erhöhen und die VM starten. Hier finden Sie eine schrittweise Anleitung:

http://earlruby.org/2014/05/increase-a-vms-available-memory-with-virsh/

Um mehr VCPUs zu erhalten, müssen Sie die virsh-XML-Datei bearbeiten und die VM neu starten. Hier finden Sie eine Schritt-für-Schritt-Anleitung:

http://earlruby.org/2014/05/increase-a-vms-vcpu-count-with-virsh/

Earl Ruby
quelle