如何在具有多个VM的Hyper-V服务器上监视CPU使用率和性能


15

我有一台运行Windows 2008 64位Hyper-V的服务器,具有8 gigs RAM和Intel Xeon X3440 @ 2.53 Ghz,这使我在主机系统的性能监视器中拥有8个逻辑核心。

我已经设置了三个虚拟机,它们都运行Windows 2008 32位。

  1. 构建服务器,运行Team City
  2. 登台服务器
  3. 运行SQL Server 2005的SQL Server

我在设置时遇到了一些麻烦,因为即使虚拟机似乎以100%cpu的速度工作并且非常缓慢且无响应,主机监视器始终保持响应状态。(我已经问了一个单独的问题。)

所以这里的问题是:监视物理CPU实际使用情况的最佳方法是什么?我问的原因是,有人告诉我我不能可靠地使用任务管理器来监视VM中的CPU使用率。


1
@Bjørn:确保您不仅仅关注处理器。磁盘I / O也很可能是瓶颈。
MattB

Answers:


15

首先,您必须记住,在Hyper-V中,“主机”称为父分区,它实际上就像具有特殊权限和角色的虚拟客户机一样。就像其他任何子项/来宾一样,当您打开任务管理器时,看不到服务器上其他子项的CPU使用率。

本·阿姆斯特朗(Ben Armstrong)在这里对此有很好的解释:http : //blogs.msdn.com/virtual_pc_guy/archive/2008/02/28/hyper-v-virtual-machine-cpu-usage-and-task-manager.aspx

总结他的文章,您需要检查三件事以准确了解CPU利用率:

  1. 查看每个guest虚拟机上的CPU使用情况-可通过Hyper-V Manager或Performance Monitor获得。

  2. 由于上下文切换而导致的CPU使用率-这是在Hyper-V Hypervisor虚拟处理器下称为%Hypervisor Run Time的性能计数器

  3. 子分区工作进程- 父分区上运行vmwp.exe(每个子进程1个)。这可以处理Hyper-V操作,例如保存状态。


0

您可以-只是必须确保将内容放入RELATION。我自己使用资源监视器。仅您的情况是8个内核,3个虚拟CPU,因此所有虚拟机上的100%唤醒的物理磁盘大约为37.5%;)

SCVMM(系统中心虚拟机管理器)和SCOM(系统中心操作管理器)是很好的工具,但是它们本身比您现在拥有的硬件更多。


-2

您可以使用资源监视器查看虚拟机的CPU和RAM使用情况。或者,您可以使用Hyper-V管理器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.