Posting ini menggambarkan langkah-langkah tentang cara meningkatkan vCPU tamu KVM. Ada dua metode untuk meningkatkan vCPU tamu KVM:on the fly dan offline. Mari kita lihat langkah-langkah untuk masing-masing metode di bawah ini.
Meningkatkan vCPU tamu KVM secara online
1. Periksa vcpu/memori tamu KVM saat ini di 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. Setel vCPU maksimum untuk tamu KVM. Dalam contoh ini, kami menetapkan maksimum vCPU Guest VM sebagai nilai 2:
[root@kvm-host]# virsh setvcpus kvm-guest 2 --config --maximum
3. Periksa apakah pengaturan vCPU maksimum berlaku. Berikut adalah format XML vCPU:
<vcpu placement='static' current='N'>M</vcpu>
Di mana N adalah jumlah CPU yang saat ini diaktifkan dan M adalah jumlah maksimum CPU.
[root@kvm-host]# virsh dumpxml kvm-guest | grep -i vcpu <vcpu placement='static' current='1'>2</vcpu>
4. Tingkatkan vCPU dari 1 menjadi 2 menggunakan perintah virsh:
[root@kvm-host]# virsh setvcpus kvm-guest 2
5. Periksa apakah penambahan vCPU selesai:
Dari host 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)
Dari tamu 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. Simpan konfigurasi VM jika Anda ingin membuat perubahan ini terus-menerus.
[root@kvm-host]# virsh setvcpus kvm-guest 2 --config
Meningkatkan vCPU tamu KVM secara offline
Metode ini perlu mengatur waktu henti untuk VM Tamu:
1. Matikan VM Tamu:
[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. Perbarui jumlah vCPU yang diperlukan:
# virsh edit guest_vm
Dalam contoh ini, kami meningkatkan vCPU dari 2 menjadi 4:
[root@j-kvm-host opc]# virsh edit kvm-guest
Dari:
<memory unit='KiB'>8392704</memory> <currentMemory unit='KiB'>8392704</currentMemory> <vcpu placement='static'>2</vcpu>
Kepada:
<memory unit='KiB'>8392704</memory> <currentMemory unit='KiB'>8392704</currentMemory> <vcpu placement='static'>4</vcpu>
3. Boot VM tamu dan periksa apakah peningkatan vCPU berlaku:
[root@j-kvm-host opc]# virsh start kvm-guest
4. Verifikasi sumber daya CPU baru:
Dari host 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 ...
Dari tamu 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 ...Cara Meningkatkan Sumber Daya Memori Tamu KVM