Cambiar la cantidad de núcleos de RAM y CPU en KVM

13

¿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

Zim3r
fuente
44
EN tiempo de ejecución o con reinicio? Eso sería realmente bueno saber por cierto.
Andrew Smith
+1 - También valdría la pena aclarar si esto sería en virt-manager (como se mencionó en la pregunta anterior) o desde la línea de comandos.
rnxrx
Gracias, creo que es más fácil cambiar esto al reiniciar y sí, creé máquinas virtuales en virt-manager pero la línea de comandos está bien.
Zim3r
no puede cambiar el número de núcleos o la cantidad de RAM en un núcleo en ejecución.
Michael Martinez

Respuestas:

13

Puede editar su XMLdesde 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.

alma negra
fuente
Realmente gracias, ¿puedo aumentar los núcleos de CPU con este método?
Zim3r
1
Deberías consultar esto semanticlab.net/index.php/… ;)
blacksoul
Hay alguna otra manera ? además de lo que explica en semanticlab.net
Zim3r
-1 porque simplemente obtengo: "error: comando desconocido: nombre_host". Tenga en cuenta que estoy usando el nombre de mi host en lugar de esa cadena literal. Me gusta la respuesta de Ahmed en cualquier caso, más completa.
Mike S
@ Mike: Debería haber sido virsh edit name_vhost. Corrija la respuesta.
Pausado hasta nuevo aviso.
16

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 --currentlugar 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>.

Ahmed
fuente
7

Puede editar la configuración de VM en virt-managero en cli cambiando el XML envirsh edit VMNAME

dyasny
fuente