WPA和WPR性能工具使用

本文介绍了WindowsPerformanceRecorder(WPR)和WindowsPerformanceAnalyzer(WPA)的功能,包括如何抓取etl日志、配置和控制、以及如何通过WPA分析性能问题。同时涵盖了WPT的安装和使用,如抓取30秒性能日志的方法,以及关键路径和等待时间量分析的实践示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WPA和WPR性能工具使用

微软官方提供了Windows下的WPR(Windows Performance Recorder)和WPA(Windows Performance Analyzer)这两个工具用来对计算机中的进程CPU使用率、内存占用、磁盘IO等进行性能分析,看当前系统的进程和线程运行情况,对于定于内存高占用、卡顿等性能问题分析很有帮助。其中WPR可以用来抓取操作或故障过程中的etl日志,WPA用来分析elt日志,对于定位Windows下的性能问题很有帮助,能够分析出某个时间点内系统的哪个进程的哪个线程的哪个函数执行最耗时,最占内存,还有哪些操作导致了UIDelay卡顿等。

WPT的安装

1)直接到MSDN上下载并安装 Windows ADK 下载对应版本的adksetup.exe安装包
2)双击安装adksetup.exe安装包进行安装,默认路径,直接下一步,安装步骤默认即可。

Windows Performance Recorder-Windows性能记录器

WPR 是一款用于创建 Windows 事件跟踪 (ETW) 记录的功能强大的记录工具。 可以通过用户界面 (UI) 或命令行来运行 WPR。 WPR 提供了内置配置文件,可以使用它们来选择要记录的事件。 另外,你还可以采用 XML 创作自定义配置文件。 还可以使用 WPRControl 应用程序编程接口 (API) 来调用和控制 WPR。 有关 WPRControl API 的详细信息,请参阅 WPRControl API 参考

有关基本过程的快速入门,请参阅 WPR 操作指南主题。 有关 WPR UI 的完整文档,请参阅 WPR 功能。 有关命令行选项的参考,请参阅 WPR 命令行选项。 有关关键方案的讨论,请参阅 WPR 方案。 有关完整的参考资料,包括记录配置文件 XML 参考和旧版 Xperf 参考,请参阅 WPR 技术参考

Windows Performance Analyzer-Windows 性能分析器

WPA 是一款功能强大的分析工具,该工具将非常灵活的 UI 与丰富的图形功能和数据表(可以旋转且具有全文搜索功能)相结合。 WPA 提供了一个“问题”窗口来探究所查明的任何问题的根本原因。

有关基本过程和详细的演练,请参阅 WPA 快速入门指南。 有关 WPR UI 的完整文档,请参阅 WPA 功能。 有关关键方案的扩展讨论,请参阅 WPR 方案

练习 3 - 了解关键路径和等待时间量分析

关于使用WPR和WPA分析UIDelay,微软官网提供了练习 3 - 了解关键路径和等待时间量分析这个示例供我们去学习.
练习 3 - 了解关键路径和等待时间量分析
test02
参照练习 3 - 了解关键路径和等待时间量分析这个示例,我们可以分析类似于UIDelay等问题,看一下系统中哪些进程的哪些操作导致了系统和UI卡顿。

使用WPRUI抓取脚本

使用wpr命令抓取30秒的etl日志

下面的capture_etl_30s.bat使用wpr命令抓取30s左右的etl日志,新建一个capture_etl_30s.bat文件,然后将下述bat脚本拷贝到capture_etl_30s.bat文件,双击运行即可(前提是在Windows系统上安装好了对应的adksetup.exe安装包,即)。

md D:\\temp
set TargetDriveEtl=D:\\temp

wmic process where name="wprui.exe" terminate
wpr -cancel
wpr -start GeneralProfile -start CPU -start Power -start DesktopComposition
timeout /T 30 /NOBREAK
wpr -stop %TargetDriveEtl%\temp.etl
pause

抓取性能日志、系统日志。
性能日志:capture_etl_30s.bat脚本
1.右键管理员身份运行脚本
2.30秒倒计时内复现卡顿场景
3.脚本将抓取30秒的日志,待脚本运行完毕后,日志保存在D盘temp文件夹里,打包。

参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值