¿Cómo puedo cambiar la cantidad de núcleos de RAM y CPU para una máquina virtual en KVM que ya está creada? Gracias
¿Cómo puedo cambiar la cantidad de núcleos de RAM y CPU para una máquina virtual en KVM que ya está creada? Gracias
Respuestas:
Puede editar su XML
desde la línea de comandos con:
virsh edit name_vhost
Luego, solo tiene que buscar la <memory>
etiqueta y modificarla
Tenga en cuenta que la asignación de memoria está en kilobytes, por lo tanto, para asignar 512 MB de memoria, use 512 * 1024 o 524288.
virsh edit name_vhost
. Corrija la respuesta.
Para la configuración sin conexión:
Para aumentar el número de CPU:
virsh setvcpus <vm_name> <vcpu_count> --config
Si recibe un error que excede el número máximo, primero haga lo siguiente:
virsh setvcpus <vm_name> <vcpu_count> --config --maximum
Luego repita lo anterior:
virsh setvcpus <vm_name> <vcpu_count> --config
Para aumentar el tamaño de la memoria:
virsh setmaxmem <vm_name> <memsize> --config
virsh setmem <vm_name> <memsize> --config
Para la configuración en línea:
Puede configurar la vCPU y la memoria mientras se ejecuta la VM en --current
lugar de --config
, pero los nuevos números deben estar dentro de los valores máximos ya establecidos. No puede establecer estos números máximos mientras la VM se está ejecutando. Tendrá que apagar la VM con virsh shutdown <vm_name>
, usar el comando anterior y volver a iniciar la VM con virsh start <vm_name>
.
Para aumentar la cantidad máxima de memoria que se puede asignar a la VM, debe aumentar el límite máximo de memoria, apagar la VM, aumentar la memoria asignada, iniciar la VM. Aquí hay una guía paso a paso:
http://earlruby.org/2014/05/increase-a-vms-available-memory-with-virsh/
Para obtener más VCPU, debe editar el archivo XML virsh y reiniciar la VM. Aquí hay una guía paso a paso para hacer esto:
http://earlruby.org/2014/05/increase-a-vms-vcpu-count-with-virsh/