Xperf学习笔记(二)

前言

上次我们介绍了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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值