如果诊断日志无法帮助您确定故障的原因,则可能需要使用性能收集工具来收集更多数据以进行分析。
设置性能收集工具来收集有关可能会发生的故障的数据。
VMware 建议您使用以下工具来收集性能数据:
top
top 实用程序为 ESX 主机服务控制台提供了占用大量 CPU 的任务列表。
可以通过将输出定向到一个文件中,以便在重复发生后进行查看来以批处理模式使用 top 进行故障排除。
注意:top 命令不适用于 ESXi。
要运行 top 实用程序,请运行以下命令:
# top –bc –d <delay in seconds> [–n <iterations>] > output-perf-stats-file.txt
在发生故障之前使用输出文件中的信息来确定任何趋势。
esxtop
esxtop 工具提供了整个 ESX/ESXi 主机的性能统计信息。它从 VMkernel 角度提供网络、存储、CPU 和内存负载的详细信息。此工具提供的详细信息基于 VMkernel 环境。
要收集较长一段时间内的数据,请以批处理模式运行 esxtop。请将输出定向到一个文件中,以便在发生故障后进行查看。
要运行 esxtop 工具,请运行以下命令:
# esxtop –b –d <delay in seconds> [-n <iterations>] > output-perf-statistics-file.csv
resxtop
与 esxtop 类似,resxtop 工具提供了网络中指定 ESX 主机的性能统计信息。它提供与 esxtop 相同的性能信息,可在部署 VMware vSphere Management Assistant (vMA) 虚拟设备或安装 VMware 命令行界面 (vCLI) 后使用。
有关详细信息,请参见 vSphere Management Assistant 文档和 vSphere 命令行界面文档。
对于无法使用交互式 shell 登录的 ESX 和 ESXi 部署来说,resxtop 尤其有用。
要运行 resxtop 工具并收集批处理性能数据,请登录 vMA 或打开 vCLI,然后执行以下命令:
# resxtop [server] [vihost] [portnumber] [username] -b -d <delay in seconds> [-n <interations>] > output-perf-statistics-file.csv
注意:有关使用 resxtop 的详细信息,请参见《资源管理指南》(Resource Management Guide)。
vm-support -s
使用 vm-support 命令以及 -s 参数来收集性能统计信息、系统配置信息以及日志记录。如果需要,可以将由此命令生成的文件提交给 VMware 支持以获取更多帮助。
有关 ESXi 5.0 中 vm-support 命令的信息,请参见使用 vm-support 收集性能快照 (1967) (Collecting performance snapshots using vm-support (1967))。
性能监控器 (PERFMON.EXE)
Microsoft 性能监控器是随每个基于 Microsoft Windows NT 的操作系统一起提供的实用程序。该实用程序可用于监控本地和远程 Microsoft Windows 计算机。它可记录性能数据,并显示来自日志的数据或实时数据。
在查看从 esxtop 工具收集的数据以及排除虚拟机无响应的故障时,该实用程序很有用。针对虚拟机无响应使用性能监控器时,请从另一台 Microsoft Windows 计算机远程收集数据,从而使该实用程序不会影响正在收集的数据。
有关特定 Windows 版本上的性能监控器的详细信息,请参见 Microsoft 支持站点。
其他工具
虽然 VMware 建议您使用本文中列出的工具,但是其他性能收集工具也可以帮助您确定导致出现故障的问题。
分析数据
查看收集的数据时:
注意:
要在更新本文时收到提醒,请单击 Subscribe to Document。