Почему мой HP Proliant DL380 G6 использует только 6 из 12 физических ядер, когда моя виртуальная машина HyperV находится под нагрузкой?

Когда моя виртуальная машина HyperV (под управлением Ubuntu 20.04) находится под нагрузкой на моем HP Proliant DL380 G6 (под управлением Windows Server 2016), используются только 6 из 12 физических ядер, то есть используется только 1 из 2 процессоров. Ниже приведен снимок экрана моего диспетчера задач.

enter image description here

Это подтверждено МОТ (ниже), поскольку только процессор 2 переходит в состояние питания P1.

![enter image description here

Моя виртуальная машина HyperV - единственная виртуальная машина на моем компьютере, и я подготовил ее с помощью 24 виртуальных процесса (по 1 на каждое логическое ядро, поскольку у моего сервера 12 физических ядер и 24 логических ядра). Ниже приведен снимок экрана с настройками процессора для моей виртуальной машины HyperV.

enter image description here

Я хочу, чтобы моя виртуальная машина HyperV использовала все 12 физических ядер. Как я могу этого добиться и почему виртуальная машина не использует все доступные ей ядра?

Обратите внимание, что когда я запускаю многопоточную рабочую нагрузку на хосте, все 12 физических ядер используются должным образом (как показано ниже).

enter image description here

-1
задан 1 December 2020 в 09:38
1 ответ

Я вспомнил, что на моей ВМ была включена «Динамическая память», поэтому я попытался запустить ВМ с отключенной «Динамической памятью». После стресс-тестирования ВМ заработали все 12 физических ядер. Рад, что кто-нибудь расширит этот ответ, объяснив, почему это решило мою проблему.

1
ответ дан 1 December 2020 в 08:58

Теги

Похожие вопросы