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 可以捕获内核堆栈跟踪、合并多个跟踪文件进行分析,以及将系统信息包括在合并的文件中。 不定时地有函数会添加进来或进行更新。 此参考文档添加了以下新函数: