Esta publicación ilustra los pasos sobre cómo aumentar la vCPU invitada de KVM. Existen dos métodos para aumentar las vCPU invitadas de KVM:sobre la marcha y sin conexión. Veamos los pasos para cada uno de los métodos a continuación.
Aumente las vCPU invitadas de KVM en línea
1. Compruebe la vcpu/memoria del invitado KVM actual en el host KVM:
[root@kvm-host]# virsh dumpxml kvm-guest | grep vcpu <vcpu placement='static'>1</vcpu>
[root@kvm-host]# virsh dominfo kvm-guest Id: - Name: kvm-guest UUID: 8f6fc48c-a6f4-429d-b77e-88a4b8d3d961 OS Type: hvm State: shut off CPU(s): 1 Max memory: 8392704 KiB Used memory: 8392704 KiB Persistent: yes Autostart: disable Managed save: no Security model: selinux Security DOI: 0
2. Establezca las vCPU máximas para el invitado KVM. En este ejemplo, establecemos el máximo de vCPU de la VM invitada como un valor de 2:
[root@kvm-host]# virsh setvcpus kvm-guest 2 --config --maximum
3. Verifique si la configuración máxima de vCPU tiene efecto. Aquí está el formato XML de vCPU:
<vcpu placement='static' current='N'>M</vcpu>
Donde N es el número de CPU habilitado actualmente y M es el número máximo de CPU.
[root@kvm-host]# virsh dumpxml kvm-guest | grep -i vcpu <vcpu placement='static' current='1'>2</vcpu>
4. Aumente la vCPU de 1 a 2 usando el comando virsh:
[root@kvm-host]# virsh setvcpus kvm-guest 2
5. Compruebe si se completa la adición de vCPU:
Desde el servidor KVM:
[root@kvm-host]# virsh dominfo kvm-guest Id: 11 Name: kvm-guest UUID: 8f6fc48c-a6f4-429d-b77e-88a4b8d3d961 OS Type: hvm State: running CPU(s): 2 CPU time: 13.9s Max memory: 8392704 KiB Used memory: 8392704 KiB Persistent: yes Autostart: disable Managed save: no Security model: selinux Security DOI: 0 Security label: system_u:system_r:svirt_t:s0:c191,c578 (enforcing)
Del invitado KVM:
[root@localhost ~]# tail -f /var/log/messages checking TSC synchronization [CPU#0 -> CPU#1]: Measured 143005979072 cycles TSC warp between CPUs, turning off TSC clock. Please try to boot with tscsync Marking TSC unstable due to check_tsc_sync_source failed kvm-clock: cpu 1, msr 0:28314b81, secondary cpu clock
[root@localhost ~]# lscpu Architecture: x86_64 CPU op-mode(s): 64-bit CPU(s): 2 Thread(s) per core: 1 Core(s) per socket: 1 CPU socket(s): 2
6. Guarde la configuración de la VM si desea que estos cambios sean persistentes.
[root@kvm-host]# virsh setvcpus kvm-guest 2 --config
Aumentar las vCPU invitadas de KVM sin conexión
Este método necesita organizar el tiempo de inactividad para la máquina virtual invitada:
1. Apague la máquina virtual invitada:
[root@kvm-host]# virsh list Id Name State ---------------------------------------------------- 10 kvm-guest running
[root@kvm-host]# virsh destroy 10 Domain 10 destroyed
[root@kvm-host]# virsh list Id Name State ----------------------------------------------------
2. Actualice la cantidad requerida de vCPU:
# virsh edit guest_vm
En este ejemplo, aumentamos vCPU de 2 a 4:
[root@j-kvm-host opc]# virsh edit kvm-guest
De:
<memory unit='KiB'>8392704</memory> <currentMemory unit='KiB'>8392704</currentMemory> <vcpu placement='static'>2</vcpu>
Para:
<memory unit='KiB'>8392704</memory> <currentMemory unit='KiB'>8392704</currentMemory> <vcpu placement='static'>4</vcpu>
3. Inicie la VM invitada y verifique si el aumento de vCPU tiene efecto:
[root@j-kvm-host opc]# virsh start kvm-guest
4. Verifique los nuevos recursos de la CPU:
Desde el servidor KVM:
[root@kvm-host]# virsh dominfo kvm-guest Id: 12 Name: kvm-guest UUID: 8f6fc48c-a6f4-429d-b77e-88a4b8d3d961 OS Type: hvm State: running CPU(s): 4 ...
Del invitado KVM:
[root@localhost ~]# lscpu Architecture: x86_64 CPU op-mode(s): 64-bit CPU(s): 4 Thread(s) per core: 1 Core(s) per socket: 1 CPU socket(s): 4 NUMA node(s): 1 Vendor ID: GenuineIntel ...Cómo aumentar los recursos de memoria de invitados de KVM