前言
上次我们介绍了Xperf的下载、安装及简单使用,今天我们继续学习如何使用Xperf分析性能结果。
一、Xperf分析界面简介
整体界面视窗简介
双击生成的etl文件,可以看到Xperf分析工具有6部分内容,分别是图像分析区(Graph Explorer)、时间轴、诊断输出台(Diagnostics Console),分析区(Analysis)、详细资料展示区(Details)及顶部工具栏,如下图:
图像分析区(Graph Explorer)
图像分析区主要是结果的管理区,可以看到每个项目有对应的下拉小三角,点击小三角,我们就可以看到每个项目下具体的结果展示。
- System Activity:系统活动,里面主要是进程线程的生命周期,原始事件等等内容。
- Computation:记录了CPU的各项活动。
- Storage:记录了磁盘的活动和文件的操作。
- Memory:记录了系统内存的变化。
- Power:记录了电源相关的各种信息。
分析区(Analysis)
分析区主要展示了具体的分析结果,包括主要的Series(进程序列)、性能折线图、具体各项分析的tab表。
以CPU为例,双击CPU,就可以得到如下分析结果:
时间轴
时间轴是和Analysis相关联的,展示的是分析性能的时间line。一般情况下只显示一个时间轴,如果有多个不同时间段的Analysis,则会展示多个时间轴。
诊断输出台(Diagnostics Console)
和一般的控制台类似,主要是输出一些错误信息与log。
顶部工具栏
顶部工具栏主要是打开文件(file)、跟踪调试(Trace)、窗口创建(window)及帮助(help)。常用的为跟踪调试中配置加载符号文件(symbol)。
二、Xperf分析性能结果
分析性能结果主要是第一部分介绍的图像分析区(Graph Explorer)和分析区(Analysis)。
以CPU为例进行分析:
1、展开Graph Explorer的Computation,双击CPU,可以看到如下图:
2、选择不同的展现形式。
(1)如果要看进程的cpu信息,则标签序列、底部tab都是以进程展示的,下拉选择最后一项:
(2)如果要看每个CPU处理器的信息,则选择倒数第二项:
展开可看到每个CPU下的不同的进程信息:
注:具体要选用的形式以项目需要为主。
3、选择好具体要展现的形式之后,我们选择需要的图表展示
(1)默认选择的是折线图,可以更改其他类型的图表展示方式,具体视情况而定。
4、选择需要展示的内容
在Analysis分析区,我们可以选择展示的内容,比如只想看图表变化图、tab分析表和图表变化图、只看tab分析表等。
注:一般建议使用图形加tab表,可以帮助更好的分析结果。
(5)分析结果
以SogouExplorer.exe为例,我们想看在统计周期内的CPU变化情况,就可以找到对应的标签颜色,分析折线图。
我们想看在统计周期内,进程总共占用多少资源,可以在tab表中找到是SogouExplorer.exe进程的,将所有的CPU资源占用情况求和。
(6)补充小技巧——过滤功能
如果只想看某个进程的信息,我们可以使用过滤功能,右键——选择 filter to Selection。
四、踩过的坑
Xperf的启动、配置、解析有很多参数,不是很容易上手,这里说下几个踩过的坑。
-
版本问题:目前Xperf能下载到的版本有4.8 / 6.3 /
10.0,这几个版本的兼容性并不是很好,生成ETL文件后,一定注意要用同版本的Xperf、WPA或是XperfView去分析,用不同版本的话会有一些奇怪的问题,例如打开报错、看不到关键数据、闪退等等。 -
如果你正在使用Process Monitor或Process
Explorer,需要先关闭它们再启动Xperf,否则会报错,因为这两个工具也会通过ETW收集信息。 -
Win XP只支持老版本的WPT,也就是用WPT版本6(XPerf Version 4.8)捕获Trace。
-
Xperf的启动参数很多,开的越多带来的额外系统开销也会越多,ETL文件也会越大。所以一定要按需配置,有针对性的开启需要的providers。