Live Linux VM の CPU 数の変更

Live Linux VM の CPU 数の変更

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)

関連情報