因此,我們在 ESX 4.1 伺服器上運行了許多虛擬機器來進行產品測試。 ESX Server 有時負載很重。在某些用例中,我們遇到了較高的 CPU 級別,但我們不能總是重複這種情況。如果 ESX 伺服器作為一個整體處於重負載狀態,這是否會導致來賓電腦顯示高 CPU 使用率?
換句話說,如果來賓電腦比伺服器需要更多的 CPU 資源,這將如何影響作業系統和進程指示的 CPU 使用率?
答案1
ESX 效能提示的規格來源之一是性能故障排除指南! (PDF)
簡而言之:如果您的主機很忙,並且您的虛擬機報告較高的「就緒時間」(這是虛擬機準備好執行工作但無法找到可供調度的電腦的實體 CPU 的計數器)虛擬機管理程序),那麼您遇到的症狀並不是來賓CPU 使用率高,而是各個VM 沒有獲得足夠的實體CPU 時間來服務其工作負載。這可以在來賓中表現為高 CPU 使用率,但這只是來賓所犯的會計錯誤,因為它不知道虛擬化本身。
因此,請檢查準備時間,如果它確實很高,請找到一種方法來為您的電腦/叢集添加更多實體 CPU 或減少使用。
當機器空閒時以及繁忙時,來賓 CPU 監控可能會出現偏差。在一種情況下,空閒進程不是由管理程式調度的。另一方面,許多機器的高使用率將導致某些機器缺乏 CPU,因此在沒有額外的虛擬機器管理程式層級監控的情況下不應使用來賓級監控。
答案2
來賓內 CPU 監控是一個壞主意,任何來賓本質上幾乎不可能真正知道它在任何虛擬機器管理程式上佔用了多少 CPU 時間 - 唯一真正了解的方法是透過虛擬機器管理程式查看外部。所以,是的,一個非常繁忙的虛擬機器管理程式很容易使來賓 CPU 使用統計數據偏離基礎,是的 - 只是無論如何不要相信這些數字。