Windows Performance Toolkit 中的新增功能(2023 年 9 月)

注意

Windows Performance Toolkit 安装拆分为多个 MSI。 为确保安装正确,请运行 setup.exe,而不是尝试安装打包的 MSI。

Windows Performance Analyzer (WPA) 将 Windows Performance Recorder 和 Windows Assessment Console 中的跟踪可视化为图形和表,便于用户分析系统和应用程序性能。 WPA 提供了以下新增功能:

  • 针对 Windows Server 2022 的新增功能:WPA 的代码结构和工具已经过重新编写,现在提供对 Performance Toolkit SDK 的早期支持。 通过重新编写,WPA 现在是一种自包含的 .NET Core 3.1 应用程序,允许通过加载插件处理 ETL 之外的任何特定数据源来实现可扩展性。

    有关详细信息,请参阅自述文件

    由于大部分代码已从头重新编写,下面是几个已知的问题:

    • 加载符号时,符号列可能会过时:

      • 堆栈标记
      • 帧标记
      • Syscall 中的函数

      为了解决此问题,请先加载符号,然后再与表交互。

    • 符号加载进度可能显示为挂起或停滞,但符号会继续加载。

    • 区域表不能自动添加字段列。 可以通过视图编辑器手动添加这些列。

    • Perf E3 不适用于 EMI 数据

    • URI (wpa://) 仅适用于评估文件。

      • 使用评估控制台时,确保选择评估文件。
  • “分析助手”窗格显示有用的内容,可帮助你确定如何充分利用给定的图表、预设或分析选项卡。分析助手支持丰富的文本,你能够设置文本格式,使其更易于阅读和分析,并添加网络上的参考资料、视频或更详细的帮助页的链接。

  • 供你参考的 WPA 图表列表

  • 新版本的“文件”菜单(称为“丰富的菜单”),包含切换回经典菜单的选项

  • 时间点矩形查看器,用于可视化跟踪期间屏幕上发生的情况

  • 感兴趣的区域,可突出显示跟踪中的重要时间范围

  • 堆栈标记,用于创建标签,帮助你更好地识别受影响的调用堆栈部分

  • 在单个会话中支持多个跟踪

  • 支持恢复配置文件

Windows Performance Recorder (WPR) 是一个性能工具,你可以用它来记录系统事件,然后使用 WPA 进行分析。 WPR 提供了以下新增功能:

  • 针对 Windows Server 2022 的新增功能:WPR 命令行有一些新功能和更新,可改进开发人员分析:

    • 使用合并命令可以合并 ETL 跟踪(类似于 XPerf 的合并命令)。

      有关详细信息,请参阅wpr -help stop

    • 在保存 ETL 时,可以使用 Ctrl + C 取消正在进行的保存。

    • 使用导出配置文件命令,可以导出内置配置文件,作为生成自定义 Windows Performance Recorder 配置文件 (*.wprp) 的起点。

      有关详细信息,请参阅wpr -help profiles

    • 启动命令现在支持关闭跟踪,以便在重启后继续存在。

      有关详细信息,请参阅wpr -help start

  • 记录跟踪后,现在可以通过选择在 WPA 中打开按钮立即在 WPA 中打开它。

  • 直接处理 CLR 符号,这样在配置和使用 NGEN 支持时便无需任何标记

“内核跟踪控制 API 参考”介绍了以前版本的 WPA 中提供的内核跟踪控制 API。 此 API 是 ETA 事件跟踪 API 的一个扩展,支持它是为了向后兼容现有脚本和配置文件。 但是,该 API 已过时,应使用当前版本创建新配置文件。 当前版本的 WPA 没有可用的公共 API。 此 API 可以捕获内核堆栈跟踪、合并多个跟踪文件进行分析,以及将系统信息包括在合并的文件中。 不定时地有函数会添加进来或进行更新。 此参考文档添加了以下新函数:

Windows Performance Toolkit 技术参考