
不知道為什麼用戶會僅僅因為他們沒有閱讀問題而標記此問題,但是為了澄清這是在業務環境中的 EXSi 上運行的,因此我相信它屬於此處。我敦促人們在發表評論之前先閱讀問題。
我想知道使用 Windows 7 Home Premium 任務管理器運行 VMWare 實例是否顯示了我對整個實體核心的使用情況。
如果我在共享相同實體核心的虛擬核心上運行另一個虛擬機,這兩個虛擬機是否顯示相同的使用情況,它們是否共享一半核心並在一半核心上顯示其處理器使用情況(假設都沒有使用其全部容量) )或者任務管理器還顯示什麼?
TL;DR 在虛擬核心上運行的虛擬機器上,我的任務管理器處理器使用情況實際上向我顯示了什麼?
答案1
它顯示了 vCPU(或虛擬核心)的使用量。當目前活動/載入的 vCPU 數量大於主機系統提供的實體核心/執行緒時,各個來賓會顯示出 CPU 負載增加的情況,因為從它們的角度來看,CPU 變得更慢。
讓我們做一個非常簡化使用運行一些單一 vCPU 來賓的假想單核心主機系統的範例:
- 當執行單一 VM 以 50% 負載佔用 CPU 時,主機系統將以 50% 負載;
- 當兩台來賓虛擬機各運行 50% 時,主機系統將以 100% 加載;
- 如果兩個來賓VM以100%負載運行,則主機系統顯然不能以200%負載運行。相反,暴露給來賓虛擬機器的 vCPU 的運行速度似乎較慢。
簡而言之,客戶系統是根據主(真實)CPU 可用性進行分時的。