HyperV VM이 로드 중일 때 HP Proliant DL380 G6가 물리적 코어 12개 중 6개만 사용하는 이유는 무엇입니까?

HyperV VM이 로드 중일 때 HP Proliant DL380 G6가 물리적 코어 12개 중 6개만 사용하는 이유는 무엇입니까?

내 HyperV VM(Ubuntu 20.04 실행)이 내 HP Proliant DL380 G6(Windows Server 2016 실행)에 로드 중인 경우 12개의 물리적 코어 중 6개만 사용되고 있습니다. 즉, 2개의 CPU 중 1개만 사용되고 있습니다. 아래는 내 작업 관리자의 스크린샷입니다.

여기에 이미지 설명을 입력하세요

프로세서 2만 P1의 전원 상태에 진입하므로 이는 ILO(아래)에 의해 확인됩니다.

![여기에 이미지 설명을 입력하세요.

내 HyperV VM은 내 컴퓨터의 유일한 VM이며 24개의 가상 프로세스(내 서버에 12개의 물리적 코어와 24개의 논리적 코어가 있으므로 각 논리적 코어당 1개)로 프로비저닝했습니다. 다음은 내 HyperV VM에 대한 프로세서 설정의 스크린샷입니다.

여기에 이미지 설명을 입력하세요

내 HyperV VM이 12개의 물리적 코어를 모두 활용하길 원합니다. 이를 달성하려면 어떻게 해야 하며 VM이 사용 가능한 모든 코어를 활용하지 못하는 이유는 무엇입니까?

호스트에서 멀티스레드 작업 부하를 실행할 때 12개의 물리적 코어가 모두 예상대로 활용되고 있습니다(아래 참조).

여기에 이미지 설명을 입력하세요

답변1

내 VM에 "동적 메모리"가 활성화되어 있다는 것을 기억하여 "동적 메모리"를 끈 상태에서 VM을 실행해 보았습니다. VM에 대한 스트레스 테스트를 마친 후 12개의 물리적 코어가 모두 켜졌습니다. 이것이 내 문제를 해결한 이유를 설명하여 이 답변을 확장해 주신 분이 계시다면 기쁩니다.

관련 정보