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

Mar*_*son 5 windows scvmm

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

来宾来了:

在此处输入图片说明

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

在此处输入图片说明

但是 SCVMM 显示为 0%:

在此处输入图片说明

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

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

Rya*_*ies 2

来自 SCVMM 工程博客:

\n\n
\n

Hyper-V 主机公开物理主机及其上的虚拟机的某些性能计数器。SCVMM 服务器通过 WSMAN 与每个 Hyper-V 主机进行通信,以收集主机及其虚拟机的这些性能指标。由于虚拟机对其真实性能的了解存在一些限制,SCVMM 直接从其主机收集虚拟机性能指标。这里解释了一些有趣的指标。

\n\n

1- 主机 CPU 平均值在 SCVMM 控制台中显示为 \xe2\x80\x9c%Total Run\n Time\xe2\x80\x9cHyper-V Hypervisor Logical Processors(_Total)\xe2\x80 的计数器\x9d\n 计数器设置*** 过去 9 分钟的平均值。此计数器捕获主机(父分区)上和虚拟机引起的处理器利用率。该值和其他主机性能指标可以作为 SCVMM 控制台中的 Refresh-VMHost 或 Refresh 任务的一部分按需刷新。请注意,此值与 Host\xe2\x80\x99s\n 任务管理器或 %Processor Time(_Total) 计数器显示的值不同,后者仅考虑父分区利用率。

\n\n

2- VM CPU Average 在 SCVMM 控制台中显示为 \xe2\x80\x9c%Guest Run Time\xe2\x80\x9d\n \xe2\x80\x9cHyper-V Hypervisor Virtual Processor(_Total)\xe2\x80 计数器\x9d 计数器设置\n 。这是运行 VM 的虚拟处理器所花费的时间百分比。由于 Hyper-V 允许控制处理器数量以及可分配给 VM 的处理器容量的百分比,因此来宾运行时间计数器值永远不会超过指定的限制(参见下图)。请注意,这与 Hyper-V 控制台中显示的 VM CPU% 有很大不同,其中 CPU 利用率显示为 VM 主机逻辑处理器利用率。

\n
\n\n

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

\n\n

日志中是否有关于 SCVMM 无法收集这些计数器数据的信息?

\n\n

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

\n\n

测试远程 WinRM 功能

\n\n

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

\n\n
\n

winrm id \xe2\x80\x93r:远程服务器

\n
\n\n

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

\n\n
\n

winrm ID -r:vmmr2lab-cl20

\n\n

识别响应

\n\n

协议版本 = http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd

\n\n

产品供应商 = Microsoft Corporation 产品版本 = 操作系统:6.1.7201\n SP:0.0 堆栈:2.0

\n
\n\n

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

\n\n
\n

WSMan故障

\n\n

消息 = WinRM 客户端无法在指定时间内完成\n 操作。检查计算机名称是否有效且可通过网络访问,并启用 Windows 远程管理服务的防火墙例外。

\n\n

错误号:-2144108250 0x80338126

\n\n

WinRM 客户端无法在指定的时间内完成操作。\n 查看

\n\n

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

\n
\n\n

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

\n