[server] 물리적 코어가 88 개인 KVM 호스트는 64 코어 게스트에서 14 개만 사용합니다.

CPU가 2 개인 서버가 있습니다 (각각 22 개의 코어와 HT). 64 개의 할당 된 코어로 KVM 게스트를 만들었습니다. 컴파일 작업을 실행할 때 가상 머신은 모든 중간 코어를 100 % (중간 디스크 I / O 및 메모리 사용량으로)로 표시하지만 물리적 머신에서는 게스트가 88 개의 모든 코어 대신 무작위로 100 개의 코어에서 14 개의 코어 만 사용합니다 (또는 100 %에서 64 개의 전용 코어). 더 많은 컴파일 작업을 생성하더라도 변경되지 않습니다. 실제로 사용 가능한 모든 컴퓨팅 성능을 사용하기 위해 변경해야하는 매개 변수 또는 설정이 있습니까?

편집 : htop의 스크린 샷 (왼쪽 손님, 오른쪽 호스트)



답변

virt-manager에 나타나지 않는 XML에 vCPU 고정이 있습니다.-

for i in {0..63}; do sudo virsh vcpupin $kvmdomain $i r --config; done

를 통해 XML 파일에서 줄을 제거했습니다.

sudo virsh edit <domain>

그 후 나는 손님을 다시 시작했다.


답변