使用性能收集工具收集数据以进行故障分析
search cancel

使用性能收集工具收集数据以进行故障分析

book

Article ID: 341044

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

本文介绍如何使用性能收集工具收集数据以进行故障分析,例如:
  • ESX 主机无响应
  • 虚拟机无响应
  • ESX 主机显示紫色诊断屏幕


Symptoms:
免责声明:本文为 Using performance collection tools to gather data for fault analysis (1006797) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

Environment

VMware ESXi 3.5.x Installable
VMware ESX 4.0.x
VMware ESXi 4.0.x Embedded
VMware ESXi 4.0.x Installable
VMware ESX Server 3.5.x
VMware vSphere ESXi 5.0
VMware ESXi 4.1.x Installable
VMware ESXi 3.5.x Embedded
VMware vSphere ESXi 5.1
VMware ESX Server 2.5.x
VMware ESX 4.1.x
VMware ESX Server 3.0.x
VMware ESXi 4.1.x Embedded

Resolution

为什么要收集关于故障的性能数据?

如果诊断日志无法帮助您确定故障的原因,则可能需要使用性能收集工具来收集更多数据以进行分析。

设置性能收集工具来收集有关可能会发生的故障的数据。

性能收集工具

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

注意
  • 对于 ESX/ESXi 3.0.0 及早期版本,此输出为纯文本形式。对于 ESX/ESXi 3.0.0 及更高版本,此输出为逗号分隔值 (CSV)。可在 Microsoft 性能监控器或电子表格实用程序中读取此文件。
  • 请确保您运行命令的位置和保存输出文件的数据存储中具有足够空间。还请确保保存输出文件的数据存储中没有性能问题。

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 建议您使用本文中列出的工具,但是其他性能收集工具也可以帮助您确定导致出现故障的问题。

分析数据

查看收集的数据时:

  • 查看整体系统性能。如果发生故障时系统正常运行,则可能是硬件问题。有关详细信息,请参见 Interpreting an ESX host purple diagnostic screen (1004250)
  • 在系统的异常行为(与已建立的基准相比)中寻找趋势。确定异常子系统后,尝试纠正出现的问题。
  • 查找可能占用异常数量的 RAM 或 CPU 时间的进程。
  • 请特别留意出现故障之前刚刚发生的那些事件。任何异常都可能提供有关故障原因的线索。


Additional Information

注意

要在更新本文时收到提醒,请单击 Subscribe to Document