注意
Windows Performance Toolkit(2024 年 5 月)提供以下功能。 若要了解更多信息,请参阅 Windows Performance Toolkit v11 中的新增功能。
Windows Performance Analyzer 插件通过向可在 WPA 中分析的结构化表格数据中添加对进程和新型文件格式的支持,增强了 WPA 的功能。 虽然以前版本的 WPA 支持通过通过命令行参数指定要搜索的目录来加载插件,但现在可以通过新的 WPA 启动器直接安装、更新和管理插件。 插件打包并分发为 ptix(Performance Toolkit 扩展)文件,这是 WPA 可以读取的新格式,用于将插件安装到用户的文件系统。
PTIX 包结构
PTIX 包,可通过 .ptix文件扩展名识别,封装了一个 WPA 插件及其相关元数据。 此包允许 WPA 和其他 SDK 驱动程序将插件安装和管理到持久存储库。
主要特征:
自包含:每个 PTIX 包都包含插件所需的所有组件和依赖项,确保它可以独立运行。
每个包单个插件:每个 PTIX 文件只包含一个插件。 这意味着,插件作者绑定到 PTIX 文件中的任何内容都将被视为 WPA 生态系统中的单个独立插件。
标准化格式:PTIX 包遵循标准化格式,以确保一致性和兼容性。 PTIX 文件的内部结构包括:
插件的可执行代码
描述插件的元数据文件,例如其名称、版本和作者。
插件所需的任何其他资源或依赖项,例如编译插件时使用的 SDK 版本
PTIX 包的优点
便于分发:标准化 PTIX 格式简化了 WPA 插件的分发和安装,使用户更容易增强 WPA 体验。 一旦安装了 PTIX,WPA 将在每次启动时自动加载并使用该插件。
自给自足:通过将所有必要的组件打包在一个文件中,PTIX 包消除了依赖性问题,确保插件开箱即用。
可用插件列表
下面是可供立即下载和安装的 WPA 插件列表。 我们将继续刷新列表。
1. Linux 和 Android 插件 – 此存储库提供各种 Linux 和 Android 性能分析工具。 版本 1.6.2 中支持的插件包括:
适用于 Android 和 Chromium 的 Perfetto – 分析 Android 和用户跟踪,以及基于 Chromium 的浏览器的性能跟踪文件。
Android Logcat – 允许查看使用 Android Logcat 记录的 Android 系统和应用程序日志。
Linux - LTTng - 处理 LTTng 性能跟踪文件,其中包括关键的 Linux 性能指标,例如内核 CPU 计划、系统调用、文件事件和用户空间应用程序。
Linux - Cloud-Init - 处理 Cloud-Init 中的日志文件。
Linux - Microsoft Azure Linux 来宾代理 - 处理 Microsoft Azure Linux 来宾代理 (WALinuxAgent) 生成的日志文件。
Linux - Dmesg – 处理来自 Linux/Unix 内核环形缓冲区的 Dmesg 日志。
注意
Linux 和 Android 插件位于“..\Microsoft-Performance-Tools-Linux-Android\MicrosoftPerfToolkitAddins\PTIX”文件夹下
如何安装插件?
一旦有了 PTIX 包(来自上述列表或本地开发的包),即可使用新的 WPA 启动器安装相应的 WPA 插件。 在主屏幕上,单击“安装插件”或使用搜索框旁边的插件图标浏览到要安装的 PTIX。
如何构建插件?
可以使用 Microsoft Performance Toolkit SDK(GitHub 上提供的开源库)创建 WPA 插件。 若要开始开发插件,请参阅存储库的文档。 准备好将插件打包到可再发行的 PTIX 包后,可以使用 Plugin Packager CLI 创建 PTIX。 有关如何使用该工具的详细信息,请参阅 Performance Toolkit SDK 存储库中的相应文档。