VM의 코어 수를 활발하게 변경하면 CPU 사용량이 증가합니다.

VM의 코어 수를 활발하게 변경하면 CPU 사용량이 증가합니다.

libvirt를 사용하여 KVM 가상 머신의 가상 코어 수를 활발하게 늘리는 작업을 하고 있습니다. 코어가 2개 있는 가상 머신을 만들었습니다. 초기 핵심 설정은 다음과 같습니다.

virsh vcpucount 2
maximum      config        32
maximum      live          32
current      config         2
current      live           2

또한 htop을 사용하여 초기 CPU 사용량 출력을 첨부합니다. 초기 CPU 사용량 출력

그 후 다음 명령을 사용하여 코어 수를 4개로 늘립니다.

virsh setvcpus 2 4 --live

VM의 현재 핵심 구성을 확인합니다.

virsh vcpucount 2
maximum      config        32
maximum      live          32
current      config         2
current      live           4

코어 수를 2개에서 4개로 늘릴 수 있었던 것 같습니다. 그런데 CPU 사용량 측면에서 이상함을 느낍니다. 코어 2개를 더 할당한 후 다음과 같은 CPU 사용량이 관찰되었습니다. 새 코어 추가 후 CPU 사용량 출력 여기서 문제는 추가된 코어 2개가 100% 수준이라는 점이다. 다시 2코어로 돌아가면 CPU 사용량이 정상으로 돌아옵니다.

왜 그런 일이 일어나는지 아십니까?

미리 감사드립니다.

답변1

Ubuntu OS 버전을 업그레이드한 후 문제가 해결되었습니다. 버전을 사용하고있었습니다 18.04.4 LTS. 또한 커널 버전은 4.15.0-153-generic. OS를 로 업그레이드한 후 20.04.4 LTS (kernel version: 5.4.0-121-generic)문제가 해결되었습니다. 문제는 KVM 커널 모듈 버전에 관한 것 같습니다.

관련 정보