Modifica la quantità di core RAM e CPU in KVM


13

Come posso modificare la quantità di core RAM e CPU per una macchina virtuale in KVM che è già stata creata? Grazie


4
IN run-time o con riavvio? Sarebbe davvero bello conoscere BTW.
Andrew Smith,

+1 - Vale anche la pena chiarire se questo sarebbe in virt-manager (come indicato nella domanda precedente) o dalla riga di comando.
rnxrx,

Grazie, penso che sia più facile cambiarlo al riavvio e sì, ho creato macchine virtuali in virt-manager ma la riga di comando è ok.
Zim3r,

non è possibile modificare il numero di core o la quantità di RAM su un kernel in esecuzione.
Michael Martinez,

Risposte:


13

Puoi modificarlo XMLdalla riga di comando con:

virsh edit name_vhost

Quindi, devi solo cercare il <memory>tag e modificarlo

Tenere presente che l'allocazione della memoria è in kilobyte, quindi per allocare 512 MB di memoria, utilizzare 512 * 1024 o 524288.


Grazie davvero, posso aumentare i core della CPU con questo metodo?
Zim3r,

1
Dovresti dare un'occhiata a semanticlab.net/index.php/… ;)
blacksoul

C'è un altro modo? oltre a ciò che spiega su semanticlab.net
Zim3r

-1 perché ottengo semplicemente: "errore: comando sconosciuto: nome_host". Nota che sto usando il nome del mio host invece di quella stringa letterale. Mi piace la risposta di Ahmed in ogni caso, più completa.
Mike S,

@MikeS: avrebbe dovuto essere virsh edit name_vhost. Ho corretto la risposta.
In pausa fino a ulteriore avviso.

16

Per la configurazione offline:

Per aumentare il numero di CPU:

virsh setvcpus <vm_name> <vcpu_count> --config

Se ricevi un errore che ha superato il numero massimo, prima fai:

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

Quindi ripetere quanto sopra:

virsh setvcpus <vm_name> <vcpu_count> --config

Per aumentare la dimensione della memoria:

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

Per la configurazione online:

È possibile impostare la vCPU e la memoria mentre la VM è in esecuzione --currentinvece di --config, ma i nuovi numeri devono rientrare nei valori massimi già impostati. Non è possibile impostare questi numeri massimi mentre la VM è in esecuzione. Dovrai arrestare la VM con virsh shutdown <vm_name>, utilizzare il comando sopra e riavviare la VM con virsh start <vm_name>.


7

È possibile modificare le impostazioni della VM in virt-managero in cli modificando l'XML invirsh edit VMNAME


1

Per aumentare la quantità massima di memoria che può essere allocata alla VM, è necessario aumentare il limite massimo di memoria, spegnere la VM, aumentare la memoria allocata, avviare la VM. C'è una guida dettagliata qui:

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

Per ottenere più VCPU devi modificare il file XML virsh e riavviare la VM. C'è una guida passo-passo per fare questo qui:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.