我在 Windows 2008 R2 Server 上安装了 Hyper-V 角色。我有一堆全速运行的虚拟机,但主机上的任务管理器没有显示虚拟机的任何 CPU 活动。
这使得快速评估主机盒的整体业务变得很困难并且很烦人。
在 UI 或注册表中或者其他任何地方,任务管理器是否有一个选项可以包含来自虚拟机的 CPU 使用率?
答案1
Hyper-V 不是在 Windows 中运行的东西。它是一个裸机虚拟机管理程序。以前安装在机器上的操作系统现在实际上是一个虚拟机。它是一个特殊的虚拟机,因为它可以直接访问硬件,不会出现在 Hyper-V 的管理控制台等中;但它现在仍然是一个虚拟机。因此,它无法看到其他机器在做什么,就像它们无法看到一样。
由于 Hyper-V 仍使用基本操作系统来处理磁盘和网络 IO,因此您可以从 PerfMon 中提取这些数字。然而,从 PerfMon 获得的内存和处理器数字存在偏差,应谨慎对待。
答案2
您需要使用性能监视器。计数器也只能从主机操作系统(而不是其他虚拟机)看到。
这里是微软关于该主题的一篇专门文章。