Come posso modificare la quantità di core RAM e CPU per una macchina virtuale in KVM che è già stata creata? Grazie
Come posso modificare la quantità di core RAM e CPU per una macchina virtuale in KVM che è già stata creata? Grazie
Risposte:
Puoi modificarlo XML
dalla 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.
virsh edit name_vhost
. Ho corretto la risposta.
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 --current
invece 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>
.
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/