當我的 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 個。下面是我的任務管理器的螢幕截圖。

在此輸入影像描述

ILO(如下)確認了這一點,因為只有處理器 2 進入 P1 電源狀態。

![在此輸入影像描述

我的 HyperV VM 是我的電腦上唯一的 VM,我為其配置了 24 個虛擬進程(每個邏輯核心 1 個,因為我的伺服器有 12 個實體核心和 24 個邏輯核心)。下面是我的 HyperV VM 的處理器設定的螢幕截圖。

在此輸入影像描述

我希望我的 HyperV VM 能夠利用所有 12 個實體核心。我怎麼能實現這一點?

請注意,當我在主機上執行多執行緒工作負載時,所有 12 個實體核心都按預期得到利用(如下所示)。

在此輸入影像描述

答案1

我記得我的虛擬機器啟用了“動態記憶體”,因此我嘗試在關閉“動態記憶體”的情況下運行虛擬機器。對虛擬機器進行壓力測試後,所有 12 個實體核心均亮起。很高興有人透過解釋為什麼這解決了我的問題來擴展這個答案。

相關內容