一、Xperf工具简介
(1)Xperf是产品套件Windows性能工具包(Windows Performance Toolkit,WPT)的一部分,而WPT则属于微软软件开发包(Microsoft Software Development Kit,SDK)。
(2)Xperf是一款系统级性能监测工具,可以使用它来监控CPU,内存,磁盘和网络等的活动,从而确定当前系统或软件的性能瓶颈。
二、Xperf工具下载安装
下载
(1)下载安装Windows ADK得到 Windows 性能工具包 (WPT),下载链接在这里
注:打开会看到是win8.1系统,没关系,此时不需要考虑系统版本(亲测),即win7、win10系统都可以通过此链接下载安装。
安装
(1)默认安装路径:C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit
(2)安装文件:
(3)文件简介
-
wpa.exe — 解析ETL文件,并图形化、表格化展示。 wpaexporter.exe — 导出ETL文件的解析结果成文本格式。
-
wpr.exe — 记录ETW产生的数据,命令行模式。 WPRUI.exe — 记录ETW产生的数据,图形化界面,更友好。
-
xperf.exe
—早期版本WPT的核心组件Xperf,所以现在也习惯将WPT称为XPerf。Xperf的功能类似于现在的wpr+wpaexporter,可以记录ETW产生的数据,也可以导出结果到文本。 -
xperfview — 早期版本WPT中的分析工具,功能和现在的wpa一样,WPT从版本8以后已经没有这个exe了。在WinXP上只能使用旧版的Xperf,而且建议用对应的xperfview打开分析。
三、Xperf工具简单使用
(1)Xperf命令简介
xperf的使用是通过命令行的形式来完成的。常见的命令如下:
- -start [SessionName]:需要启动的Session Name,只记录kernel logging的话Name可以为空
- -on Flags|Groups:指定需要开启的provider flags or groups,通过加号(+)分隔
- -f filename:指定写入的文件名字,Kernel trace默认是Kernel.etl, user trace默认是User.etl
- -maxfile Size:限定日志文件的大小,单位MB
- -filemode Mode:指定文件写入模式,默认是"Sequential",还有"Circular", “Append”,“NewFile”
- -stackwalk flags|@file:开启call stack的记录
(2)生成ETL文件
使用xperf -on DiagEasy
开始收集系统性能信息
使用xperf -d test.etl
停止收集并将收集到的信息保存到etl文件中
(3)分析ETL文件
默认保存文件位置在C盘根目录下,如C:\test.etl;
双击test.etl文件即可使用xperfview分析文件,打开的文件如下:
参考链接:https://my.oschina.net/tmq/blog/712368