Hyper-V
Hyper-V:VM 沒有使用伺服器可用的所有 CPU 電源?
我有一個相對強大的雙至強(12 核)伺服器 執行
MS Windows Server 2016
安裝Hyper-V
。我創建了一堆虛擬機——它們都不是真正需要資源的——除了一個我想用來處理安全攝像頭饋送的虛擬機。因此,我在設置中為該 VM 提供了 8 個 vCPU:但即使該 VM 中的 CPU 使用率達到 70%,主機顯示的 CPU 使用率幾乎為零。我想“也許,Windows 不會報告主機中 VM 的 CPU 使用情況”——儘管這對我來說並不真正有意義——但問題是 VM 缺乏性能。它會失去幀等。對於我擁有的 3 個攝像頭,我確信底層主機伺服器具有足夠的計算能力。
所以問題是——我做錯了什麼嗎?如何告訴特定虛擬機“從主機獲取所需的 CPU”?
您在主機上有 24 個邏輯 CPU,並為該 VM 分配了 8 個 CPU,占主機總資源的 33%(這就是 Hyper-V 在配置對話框中顯示的內容)。
我建議您為此 VM 分配 24 個 vCPU(這是為了“從主機中獲取所需的 CPU”),但如果您在其他 VM 上保留 CPU,您可能需要降低“虛擬機保留”值,否則他們會贏’無法開始。
此外,您可以閱讀在 Hyper-V/處理器性能上測量性能,以了解您可以使用的性能計數器:
$$ … $$要測量主機作業系統和所有來賓作業系統的總物理處理器使用率,請使用“\Hyper-V Hypervisor Logical Processor(_Total)% Total Run Time”性能監視器計數器。此計數器測量處理器執行主機作業系統和所有來賓作業系統所花費的總時間百分比。$$ … $$
看看在虛擬化環境中檢測瓶頸,以防您需要檢測瓶頸