Windows-Server-2008

VMware 性能監視器:聚合如何為 VM Processor% Processor Time 工作

  • December 2, 2013

我正在監視在 vSphere 5.1 上執行的 Windows Server 2008 R2 SP1 VM 是否存在 CPU 瓶頸。我正在使用性能監視器並配置了一些計數器。其中兩個是 Processor% Processor Time 和 VM Processor% Processor time,後者由 VMware 提供(如果您安裝了 VM Tools)。

我看到這兩個計數器報告的 CPU 時間有很大差異。我認為 VM Processor% Processor Time 將是提供更多相關數據的數據,因為它從 Hypervisor 的角度向我展示了使用率,以及 VM 在實際分配給它的內容中使用了多少。

我有一個問題是知道這個計數器的最大值。到目前為止,它顯示我的使用率高達 250%。我認為這是因為它為每個 vCPU(vCore?)提供了 100%。但我仍然無法弄清楚最大值應該是多少。VM 向我展示了 2 個具有 4 個核心的 Xeon E5-2680 CPU,每個 CPU 有 4 個邏輯處理器。這是否意味著 VM Processor% Processor Time (_Total) 最大值應為 800%?

我已經嘗試為這個計數器添加 All Instances 而不是 _Total,希望它會告訴我它正在單獨監視多少個核心或邏輯處理器,但這沒有用。您只能添加 _Total。

我找到了答案。VM Processor% Processor Time 將 100% 分配給每個vCPU。因此 VM Processor% Processor Time (_Total) 最大值將為 100*(vCPU 數量)

引用自:https://serverfault.com/questions/550634