Como posso alterar a quantidade de núcleos de RAM e CPU para uma máquina virtual no KVM que já foi criada? obrigado
Como posso alterar a quantidade de núcleos de RAM e CPU para uma máquina virtual no KVM que já foi criada? obrigado
Respostas:
Você pode editar sua XML
linha de comando com:
virsh edit name_vhost
Então, você só precisa pesquisar a <memory>
tag e modificá-la
Lembre-se de que a alocação de memória está em kilobytes; portanto, para alocar 512 MB de memória, use 512 * 1024 ou 524288.
virsh edit name_vhost
. Eu corrigi a resposta.
Para configuração offline:
Para aumentar o número de CPUs:
virsh setvcpus <vm_name> <vcpu_count> --config
Se você receber um erro que excedeu o número máximo, primeiro faça:
virsh setvcpus <vm_name> <vcpu_count> --config --maximum
Repita o procedimento acima:
virsh setvcpus <vm_name> <vcpu_count> --config
Para aumentar o tamanho da memória:
virsh setmaxmem <vm_name> <memsize> --config
virsh setmem <vm_name> <memsize> --config
Para configuração online:
Você pode definir a vCPU e a memória enquanto a VM está sendo executada em --current
vez de --config
, mas os novos números devem estar dentro dos valores máximos já definidos. Você não pode definir esses números máximos enquanto a VM está em execução. Você precisará desligar a VM com virsh shutdown <vm_name>
, use o comando acima e reinicie a VM com virsh start <vm_name>
.
Para aumentar a quantidade máxima de memória que pode ser alocada para a VM, você precisa aumentar o limite máximo de memória, desligar a VM, aumentar a memória alocada e iniciar a VM. Há um guia passo a passo aqui:
http://earlruby.org/2014/05/increase-a-vms-available-memory-with-virsh/
Para obter mais VCPUs, é necessário editar o arquivo XML virsh e reiniciar a VM. Há um guia passo a passo para fazer isso aqui:
http://earlruby.org/2014/05/increase-a-vms-vcpu-count-with-virsh/