Tento příspěvek ilustruje kroky, jak zvýšit hostující vCPU KVM. Existují dva způsoby, jak zvýšit hostující vCPU KVM:za běhu a offline. Podívejme se na kroky pro každou z níže uvedených metod.
Zvyšte počet hostovaných vCPU KVM online
1. Zkontrolujte aktuální hostující vcpu/paměť KVM na hostiteli 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. Nastavte maximální počet vCPU pro hosta KVM. V tomto příkladu jsme nastavili maximum vCPU hostujícího virtuálního počítače na hodnotu 2:
[root@kvm-host]# virsh setvcpus kvm-guest 2 --config --maximum
3. Zkontrolujte, zda se projeví maximální nastavení vCPU. Zde je formát vCPU XML:
<vcpu placement='static' current='N'>M</vcpu>
Kde N je aktuálně povolený počet CPU a M je maximální počet CPU.
[root@kvm-host]# virsh dumpxml kvm-guest | grep -i vcpu <vcpu placement='static' current='1'>2</vcpu>
4. Zvyšte vCPU z 1 na 2 pomocí příkazu virsh:
[root@kvm-host]# virsh setvcpus kvm-guest 2
5. Zkontrolujte, zda je přidávání vCPU dokončeno:
Z hostitele 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)
Od hosta 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. Pokud chcete, aby tyto změny byly trvalé, uložte konfiguraci virtuálního počítače.
[root@kvm-host]# virsh setvcpus kvm-guest 2 --config
Zvyšte počet hostovaných vCPU KVM offline
Tato metoda potřebuje zajistit odstávku virtuálního počítače hosta:
1. Vypněte hostovaný virtuální počítač:
[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. Aktualizujte požadovaný počet vCPU:
# virsh edit guest_vm
V tomto příkladu zvýšíme vCPU z 2 na 4:
[root@j-kvm-host opc]# virsh edit kvm-guest
Od:
<memory unit='KiB'>8392704</memory> <currentMemory unit='KiB'>8392704</currentMemory> <vcpu placement='static'>2</vcpu>
Komu:
<memory unit='KiB'>8392704</memory> <currentMemory unit='KiB'>8392704</currentMemory> <vcpu placement='static'>4</vcpu>
3. Spusťte hostovaný virtuální počítač a zkontrolujte, zda se projeví rostoucí vCPU:
[root@j-kvm-host opc]# virsh start kvm-guest
4. Ověřte nové prostředky CPU:
Z hostitele 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 ...
Od hosta 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 ...Jak zvýšit zdroje paměti hostů KVM