라이브 Linux VM의 CPU 수 변경

라이브 Linux VM의 CPU 수 변경

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)

관련 정보