性能诊断工具可帮助我们解决可能影响虚拟机Windows或 Linux 虚拟机的性能问题 (VM) 。 支持的疑难解答方案包括快速检查已知问题和最佳做法,以及涉及虚拟机性能缓慢或 CPU、磁盘空间或内存使用率过高的复杂问题。
可以直接从 Azure 门户运行性能诊断,还可以查看各种日志、丰富配置和诊断数据的见解和报表。 建议先运行性能诊断并查看见解和诊断数据,然后再联系 Microsoft 支持部门。
支持的操作系统
Windows
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 R2
- Windows Server 2012
- Windows Server 2008 R2
- Windows 10
- Windows 8.1
- Windows 8
Linux
- 目前支持以下发行版:
分发 | 版本 |
Oracle Linux Server | 6.10 [ |
CentOS | 6.5 [ |
RHEL | 7.2, 7.5, 8.0 [ |
Ubuntu | 14.04, 16.04, 18.04, 20.04 |
Debian | 8, 9, 10 [ |
SLES | 12 SP4 [ |
AlmaLinux | 8.4, 8.5 |
*参见已知问题
已知问题
RHEL 8 默认情况下未安装 Python。 若要运行 PerfInsights Linux,必须先安装 Python 2.7
CentOS 6.x 上的来宾代理信息收集可能失败
PCI 设备信息未在基于 Debian 的分发上收集
- 在某些分布上部分收集 LVM 信息
在 VM 上安装和运行性能诊断
性能诊断将安装运行名为 PerfInsights 的诊断工具的 VM 扩展。 PerfInsights 适用于 Windows 和 Linux。 若要安装和运行性能诊断,请按照以下步骤操作:
在导航的左侧列中,选择 "虚拟机"。
从 VM 名称列表中,选择要运行诊断的 VM。
- 在导航的右侧列中,选择 "性能诊断"。
- 选择存储帐户 (可选)
- 如果要使用单个存储帐户存储多个 VM 的性能诊断结果,可以通过单击工具栏中的"设置"按钮选择存储帐户。 选择存储 帐户 后,单击"确定"按钮。
- 如果不指定存储帐户,则默认情况下将创建一个新的存储帐户。
选择要运行的分析方案
可从 Azure 门户获取以下分析方案。 选择分析,具体取决于您遇到的性能问题。 选择分析所需的持续时间和跟踪选项。
- 快速性能分析 检查已知问题、分析最佳做法并收集诊断数据。 运行此分析需要几分钟时间。
- 性能分析 包括快速性能分析的所有检查并监视高资源消耗。 使用此版本可解决常规性能问题,例如高 CPU、内存和磁盘使用率。 此分析需要 30 秒到 15 分钟,具体取决于所选的持续时间。
- 高级性能分析 包括性能分析的所有检查,并收集一个或多个跟踪,如以下各节所述。 使用此方案可解决需要其他跟踪的复杂问题。 长时间运行此方案会增加诊断输出的总体大小,具体取决于 VM 的大小和所选的跟踪选项。 此分析需要 30 秒到 15 分钟才能运行,具体取决于所选的持续时间。
- Azure 文件分析 包括性能分析的所有检查,并捕获网络跟踪和 SMB 计数器。 使用此方案可解决 Azure 文件的性能问题。 此分析需要 30 秒到 15 分钟才能运行,具体取决于所选的持续时间。
高级性能分析和Azure文件分析仅在Windows 。
选择"确定"以运行诊断
当性能诊断开始安装时,将显示一条通知。 安装完成后,你将看到一条通知,指示安装成功。 然后,选定分析将运行指定的持续时间。 此时应该重现性能问题,以便可以在正确的时间捕获诊断数据。
分析完成后,以下项目将上载到 Azure 表和指定存储 (BLOB) 容器中的二进制大型对象:
- 有关运行的所有见解和相关信息
- Windows 上名为PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip) 的输出压缩 (.zip) 文件 (和 Linux 上名为PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.tar.gz) 的 tar 文件 (,其中包含日志文件
- HTML 报告
上传后,Azure 门户中会列出新的诊断报告。