Linux에서 먼저 중지하지 않고도 KVM 가상 머신의 VCPU 수를 변경할 수 있습니까? Linux 커널에는 CPU를 추가하고 제거해야 합니다(커널의 CPU 핫 플러그) 물리적 머신(이를 지원하는 하드웨어)에 대한 것이지만 가상 머신에서는 아무것도 찾을 수 없으며 실행 중인 머신에 더 많거나 적은 리소스를 할당하는 방법도 없습니다.
답변1
예, 가상 머신 정의의 최대 vCPU 수까지 가능합니다. 최대 수를 늘리면 종료해야 합니다.
예를 들어 이 가상 머신에는 vCPU가 2개(최대 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)