我如何知道虚拟操作系统何时被主机拖慢,但却没有反映在 perfmon 中?

我如何知道虚拟操作系统何时被主机拖慢,但却没有反映在 perfmon 中?

我有一台运行非常缓慢的 Windows 主机。所有计数器(CPU、磁盘等)似乎都正常。

虚拟主机本身是 ESX,位于 VNX 群集上,在 2 TB 磁盘上有 13GB 可用磁盘空间。

我假设 ESX 不喜欢该 LUN 上的低磁盘空间,因此驻留在该处的所有 VM 都会出现问题。

现在我正在对该 LUN 执行 120 GB 的 VMotion,这需要一些时间。当我的主机“运行缓慢”时,我可以进行什么分析吗?

我的目标是确定一个可以让我预测性能下降的 Windows(或 VMWare)指标。

答案1

ESXTOP 可能是从 ESX 主机获取实时性能统计信息的最佳工具。我会从那里开始,并在您遇到速度变慢时参考它。您还可以在 Windows 上设置 Perfmon 并开始收集有关 CPU、内存和磁盘 I/O 的统计信息。我附上了两篇 KB 文章来帮助您配置和理解输出。

ESX顶部:https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008205

性能监视器:https://technet.microsoft.com/en-us/library/2008.08.pulse.aspx

答案2

在 Windows VM 中,打开任务管理器,在性能选项卡中选择“显示内核时间”。如果表示内核等待时间的红线显示高峰,则表示某些低级操作(即 I/O、IRQ 处理等)花费了太多时间。在 VM 上,这通常意味着主机系统超载。

显然,从虚拟机管理程序本身您应该能够获得更多(或更准确)的使用信息和统计数据。

相关内容