确定 VM 在 Hyper-V 主机上执行 I/O

the*_*bit 13 performance-monitoring hyper-v-server-2012

如何找出哪个 VM 负责使用 Hyper-V 看到的大部分 I/OI?

情况:我的 Hyper-V 主机确实有许多 VM(每个主机大约 30 个),我偶尔会看到长时间的高磁盘利用率。我想知道是哪个 VM 导致了这种情况。

我尝试使用进程资源管理器,但它报告所有与 Hyper-V 相关的 I/O 都由“系统”进程处理,因此没有帮助:

进程浏览器

按访问的文件进行细分已经会有所帮助。Windows Server 的完整 GUI 安装具有提供此信息的资源监视器。但是,Resmon 在 Core 和 Hyper-V 安装中似乎不可用。

Chr*_*s S 9

在本地工作站上打开性能监视器(以管理员身份运行)。添加计数器,从 hyper-v 机器、Hyper-V 虚拟 IDE 控制器或 Hyper-V 虚拟存储设备中选择计数器,根据需要选择计数器和实例 (VM)。您可能需要四处摸索才能找到对您最有意义的柜台。

关于在监视 Hyper-V 性能时要查找的计数器有一些很好的提示

  • 如果你安装了 VM 集成的东西,那么你就没有使用 IDE(不管配置屏幕说了什么;不要让我开始使用 MS 糟糕的配置屏幕选择),所以你必须使用 Virt Stor Dev 计数器。后者是每个 VHD,而不是每个 VM,因此涉及到一些取消引用。 (2认同)