18.6.2. 명령줄을 사용하여 가상 CPU 추가 및 제거
VM(가상 머신)의 CPU 성능을 늘리거나 최적화하기 위해 VM에 할당된 가상 CPU(vCPU)를 추가하거나 제거할 수 있습니다.
실행 중인 VM에서 수행되는 경우 vCPU 핫플러그 및 핫 언플러그라고 합니다. 그러나 RHEL 10에서는 vCPU 핫 언플러그가 지원되지 않으며 Red Hat은 사용하지 않는 것이 좋습니다.
사전 요구 사항
- CPU를 Windows VM에 핫플러그하려면 게스트가 지원되는 Windows Server 버전을 사용해야 합니다. 자세한 내용은 Certified Hypervisors and Guest Operating Systems (Red Hat Knowledgebase)를 참조하십시오.
프로세스
선택 사항: 선택한 VM에서 vCPU의 현재 상태를 확인합니다. 예를 들어 testguest VM의 vCPU 수를 표시하려면 다음을 수행합니다.
# virsh vcpucount testguest maximum config 4 maximum live 2 current config 2 current live 1이 출력은 testguest 가 현재 1개의 vCPU를 사용하고 있으며 VM 성능을 높이기 위해 1개의 vCPu를 핫 플러그할 수 있음을 나타냅니다. 그러나 재부팅 후 testguest 에서 사용하는 vCPU 수가 2로 변경되고 더 많은 vCPU 2를 핫 플러그할 수 있습니다.
VM에 연결할 수 있는 최대 vCPU 수를 조정하여 VM의 다음 부팅에 적용됩니다.
예를 들어 testguest VM의 최대 vCPU 수를 8로 늘리려면 다음을 수행합니다.
# virsh setvcpus testguest 8 --maximum --configCPU 토폴로지, 호스트 하드웨어, 하이퍼바이저 및 기타 요인에 의해 최대값을 제한할 수 있습니다.
이전 단계에서 구성한 최대 VM에 연결된 현재 vCPU 수를 조정합니다. 예를 들면 다음과 같습니다.
실행 중인 testguest VM에 연결된 vCPU 수를 4로 늘리려면 다음을 수행합니다.
# virsh setvcpus testguest 4 --live이렇게 하면 VM의 다음 부팅될 때까지 testguest 의 VM 성능 및 호스트 로드 공간이 증가합니다.
testguest VM에 연결된 vCPU 수를 1로 영구적으로 줄입니다.
# virsh setvcpus testguest 1 --config이렇게 하면 VM의 다음 부팅 후 VM의 성능과 testguest 의 호스트 로드 공간이 줄어듭니다. 그러나 필요한 경우 추가 vCPU를 VM에 핫 플러그하여 일시적으로 성능을 향상시킬 수 있습니다.
검증
VM의 현재 vCPU 상태가 변경 사항을 반영하는지 확인합니다.
# virsh vcpucount testguest maximum config 8 maximum live 4 current config 1 current live 4