题 Virtual Machine Manager 2012显示0%的CPU使用率


当试图做一些科学 回答这个问题,我在由SCVMM 2012管理的Server 2008 R2主机上安装了一个Windows 7来宾,并在其上运行Prime95以产生一些CPU使用率。

这是客人:

enter image description here

Hyper-V主机显示12%,即1/8核心(这是分配的),所以看起来正确:

enter image description here

但是SCVMM显示0%:

enter image description here

我已经让压力测试运行了很长时间,以为可能是SCVMM长时间平均(我认为这是9分钟,但我知道是错的;只是不要告诉我的妻子)。

当其他一切似乎不同意时,为什么SCVMM显示0%?


5
2017-11-20 04:18




SCVMM仪表板是否支持实时? - SpacemanSpiff
@SpacemanSpiff - 它现在是1.5小时@ 100%CPU,它仍然显示0%。即使它不是实时的,我也不会指望它在所有这段时间之后都是0%。 - Mark Henderson♦


答案:


来自SCVMM工程博客:

Hyper-V主机为物理主机公开某些性能计数器   以及驻留在其上的虚拟机。 SCVMM服务器与每个进行通信   通过WSMAN的Hyper-V主机收集这些性能指标   主机及其VM。 SCVMM收集虚拟机性能指标   直接来自它的主机,因为虚拟的一些限制   机器了解其真正的性能。这里有几个有趣的   指标解释。

1-主机CPU平均值在SCVMM控制台中显示为“%Total Run”   时间“计数器”Hyper-V Hypervisor逻辑处理器(_Total)“   计数器***平均超过9分钟。这个计数器捕获   处理器利用率是由主机(父分区)和   由VMs。此值和其他主机性能指标可以是   作为Refresh-VMHost或Refresh任务的一部分按需刷新   SCVMM控制台。请注意,此值与主机的值不同   将显示任务管理器或%Processor Time(_Total)计数器   考虑父分区利用率。

2- VM CPU Average在SCVMM控制台中显示为“%Guest Run Time”   “Hyper-V Hypervisor虚拟处理器(_Total)”计数器的计数器   。这是虚拟处理器花费的时间百分比   运行VM。由于Hyper-V允许控制多少个处理器和   可以将其容量的百分比分配给VM,即Guest Run   时间计数器值永远不会超过指定的限制(见图像)   下面)。请注意,这与显示的VM CPU%有很大不同   Hyper-V控制台,其中CPU利用率显示为VM Host   逻辑处理器利用率。

因此SCVMM使用WinRM(WSMan的Windows实现)来收集这些性能计数器。您可以从SCVMM服务器到Hyper-V主机建立WinRM会话吗?你可以远程查询这些计数器吗? (它们可能位于Virtualization名称空间下,而不是CIMV2名称空间下。)

日志中是否有任何关于SCVMM无法为这些计数器收集数据的内容?

另外,如果Hyper-V主机尚未启用和监听,请尝试“winrm quickconfig”或“winrm qc”。

测试远程WinRM功能

在提升的命令提示符下键入:

winrm id -r:remoteserver

这应该产生类似于下面的输出:

winrm id -r:vmmr2lab-cl20

IdentifyResponse

ProtocolVersion = http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd

ProductVendor = Microsoft Corporation ProductVersion = OS:6.1.7201   SP:0.0堆栈:2.0

如果出现如下所示的错误,则表示WinRM未在远程计算机上正确设置,或者存在阻止通过两个系统之间的WinRM端口进行通信的内容。这可能是防火墙或防病毒/恶意软件程序。

WSManFault

Message = WinRM客户端无法完成内部操作   时间指定。检查机器名称是否有效且可以访问   通过Windows远程管理的网络和防火墙例外   服务已启用。

错误号:-2144108250 0x80338126

WinRM客户端无法在该时间内完成操作   指定。校验

如果机器名称有效且可通过网络访问,并且   启用了Windows远程管理服务的防火墙例外。

在这种情况下,测试远程系统上的本地WinRM功能。如果在远程系统上正确配置了WinRM,则原因很可能是两台计算机之间的网络通信。像解决任何网络问题一样排除故障。


2
2017-11-30 18:13