Linuxで最初に停止せずにKVM仮想マシンのVCPUの数を変更できますか? LinuxカーネルにはCPUを追加して削除する必要があります(カーネルのCPUホットプラグ)物理マシン(これをサポートするハードウェア)用ですが、仮想マシンには何も見つからず、実行中のマシンに多くまたは少ないリソースを割り当てる方法もありません。
答え1
はい、仮想マシン定義の最大vCPU数まで可能です。最大数を増やしたら終了する必要があります。
たとえば、この仮想マシンには2つのvCPU(最大8つ)があります。 8個以上に増やすと終了が必要です。
<vcpu placement='static' current='2'>8</vcpu>
答え2
VCPU割り当てを変更するには、次の手順を実行する必要があります。
sudo virsh setvcpus [vm_name] [num_vcpus] --current
機械内部で実行
sudo udevadm monitor -k
次のような一連のメッセージが表示されます。
KERNEL[836.518069] add /devices/system/cpu/cpu4 (cpu)
KERNEL[836.518095] bind /devices/system/cpu/cpu4 (cpu)
KERNEL[836.526936] add /module/intel_rapl_perf (module)
KERNEL[836.534023] remove /module/intel_rapl_perf (module)
KERNEL[836.561229] add /module/intel_uncore (module)
KERNEL[836.568971] remove /module/intel_uncore (module)
KERNEL[836.578821] add /module/intel_cstate (module)
KERNEL[836.592990] remove /module/intel_cstate (module)
KERNEL[836.603800] add /module/intel_rapl (module)
KERNEL[836.604120] add /devices/virtual/powercap/intel-rapl (powercap)
KERNEL[836.604967] remove /devices/virtual/powercap/intel-rapl (powercap)
KERNEL[836.613034] remove /module/intel_rapl (module)