百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

性能分析工具 之 Perfetto基本使用

liuian 2025-06-09 23:31 74 浏览

目前在Android 手机阵营中性能是与苹果系进行PK的重点方向。因此IT技术人员需要具有独立分析性能的能力。

现在主流的性能分析方法是通过trace进行分析,而Perfetto是有可视界面的UI网页工具,通过加载trace就可以简洁方便分析性能问题。


1.综述

Perfetto是google从Android10开始引入的一个全新的平台级跟踪分析工具。适用于Android、Linux和Chrome的更加通用和复杂的用于性能检测和跟踪分析的生产级开源项目。

之前使用的是systrace,现在高通平台下的部分芯片还是使用的是systrace,通过oversetting的配置文件打开systrace来抓取trace。也可以通过perfetto配置setting来抓trace,不论是systrace还是普通的trace,都可以通过perfetto进行查看分析。

Perfetto提供了用于记录系统级和应用级活动的服务和库、低开销的native+java内存分析工具,可供SQL分析跟踪文件的库,以及一个基于Web用于将追踪文件可视化方便分析的Perfetto UI。相比systrace的优势:

    • 其可记录任意长度的跟踪记录并导出到文件系统中.
    • 更合理的可视化分析标记功能.
    • 内建SQLite数据库,SQL查询的支持,数据后期处理非常灵活.

关于在perfetto中使用SQL查询语句,后期会有一期文章。


2.perfetto配置以及抓取方法

在perfetto中可以根据用户需求自行配置需求,并生成配置文件。配置和trace分析都在perfetto的UI中进行。

链接:https://ui.perfetto.dev/

2.1 trace需求设置

从侧边栏Record new trace进入即可完成自定义配置需求文件。


2.2 查看配置文件

完成个性化trace需求设置后,点击Recording command可以查看配置文件。

2.3 配置文件生效

在shell中可以直接复制配置文件通过adb 设置到到设备中,可以手动修改duration_ms参数来修改抓取trace时间。

或者不使用配置文件。通过命令行方式执行,但需要手动键入需要抓取的模块。

adb shell perfetto -o /data/misc/perfetto-traces/trace_file.perfetto-trace -t 20s \ sched freq idle am wm gfx view binder_driver hal dalvik camera input res memory

2.4 获取trace文件

在抓取时间完成后,会显示trace路径 /data/misc/perfetto-traces/trace3

再pull出trace文件,命名为trace_01.perfetto-trace,或者adb pull /data/misc/perfetto-traces/trace3,直接不修改trace3的命名。

adb pull /data/misc/perfetto-traces/trace3 trace_01.perfetto-trace


3.trace分析方法

trace分析通过在 Perfetto UI 的网页中进行,其中可以穿插SQL语言分析。

3.1 打开trace文件

在配置文件生效期间完成需要分析的操作生成trace文件,在perfetto中open trace file中打开pull出来的trace。

打开trace文件后的效果,红框部分就是配置文件中自行配置的需求:

3.2 基本操作方法

基本操作通过“W”、“S”、“A”、“D”实现,英文键盘下,w可以实现对trace范围的放大,s可以缩小范围,a整体左移,d整体右移。

基本操作还有疑问,可以在页面中shift+/ ,也就是“?”,通过官方提供的操作指南可以学习基本操作。

左键单击某个线程,即可看到详细信息。通过shift+M,可以精准标注该线程,该线程的具体耗时和相关信息也会显示出来。

通过精确标注后可以使用鼠标左键拖住长按需要选择的区间,即可获取在此期间的各个进程的操作。

如下图就是在still capture期间内CPU负载的具体情况,如果想看此时CPU 频率,在CPU Frequency上显示期间内频率的变化。

以点击拍照按钮到拍照完成为例,deliverInputEvent_up表示点击时抬起时刻间,触摸抬起后到启动拍照流程耗时144.3ms,最后拍照完成still capture耗时381.5ms。

通过如上的基本操作可以完成简单的trace查看分析。



4.写在最后


Perfetto是很好的性能分析工具,发展很快。它不仅可以看systrace,也可以将logcat也一起提取出来,方便与其他信息放在同一个时间轴上去分析。

并且可以通过trace中的跳转来学习相关的流程使用方法。

它也可以分析memory问题,如ion 和dma_buf 泄露。Perfetto是一个高效的性能分析工具,可以提高技术人员分析问题的效率,希望大家可以掌握。


更多技术文章,全网首发公众号“摸鱼IT”,希望大家关注、转发、点赞!

相关推荐

搭建一个20人的办公网络(适用于20多人的小型办公网络环境)

楼主有5台机上网,则需要一个8口路由器,组网方法如下:设备:1、8口路由器一台,其中8口为LAN(局域网)端口,一个WAN(广域网)端口,价格100--400元2、网线N米,这个你自己会看了:)...

笔记本电脑各种参数介绍(笔记本电脑各项参数新手普及知识)

1、CPU:这个主要取决于频率和二级缓存,频率越高、二级缓存越大,速度越快,现在的CPU有三级缓存、四级缓存等,都影响相应速度。2、内存:内存的存取速度取决于接口、颗粒数量多少与储存大小,一般来说,内...

汉字上面带拼音输入法下载(字上面带拼音的输入法是哪个)

使用手机上的拼音输入法打成汉字的方法如下:1.打开手机上的拼音输入法,在输入框中输入汉字的拼音,例如“nihao”。2.根据输入法提示的候选词,选择正确的汉字。例如,如果输入“nihao”,输...

xpsp3安装版系统下载(windowsxpsp3安装教程)

xpsp3纯净版在采用微软封装部署技术的基础上,结合作者的实际工作经验,融合了许多实用的功能。它通过一键分区、一键装系统、自动装驱动、一键设定分辨率,一键填IP,一键Ghost备份(恢复)等一系列...

没有备份的手机数据怎么恢复

手机没有备份恢复数据方法如下1、使用数据线将手机与电脑连接好,在“我的电脑”中可以看到手机的盘符。  2、将手机开启USB调试模式。在手机设置中找到开发者选项,然后点击“开启USB调试模式”。  3、...

电脑怎么激活windows11专业版

win11专业版激活方法有多种,以下提供两种常用的激活方式:方法一:使用激活密钥激活。在win11桌面上右键点击“此电脑”,选择“属性”选项。进入属性页面后,点击“更改产品密钥或升级windows”。...

华为手机助手下载官网(华为手机助手app下载专区)

华为手机助手策略调整,已不支持从应用市场下载手机助手,目前华为手机助手是需要在电脑上下载或更新手机助手到最新版本,https://consumer.huawei.com/cn/support/his...

光纤线断了怎么接(宽带光纤线断了怎么接)

宽带光纤线断了可以重接,具体操作方法如下:1、光纤连接的时候要根据束管内,同色相连,同芯相连,按顺序进行连接,由大到小。一般有三种连接方法,分别是熔接、活动连接和机械连接。2、连接的时候要开剥光缆,抛...

深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
win7旗舰版和专业版区别(win7旗舰版跟专业版)

1、功能区别:Win7旗舰版比专业版多了三个功能,分别是Bitlocker、BitlockerToGo和多语言界面; 2、用途区别:旗舰版的功能是所有版本中最全最强大的,占用的系统资源,...

万能连接钥匙(万能wifi连接钥匙下载)

1、首先打开wifi万能钥匙软件,若手机没有开启WLAN,就根据软件提示打开WLAN开关;2、打开WLAN开关后,会显示附近的WiFi,如果知道密码,可点击相应WiFi后点击‘输入密码’连接;3、若不...

雨林木风音乐叫什么(雨林木风是啥)

雨林木风的创始人是陈年鑫先生。陈年鑫先生于1999年创立了雨林木风公司,其初衷是为满足中国市场对高品质、高性能电脑的需求。在陈年鑫先生的领导下,雨林木风以技术创新、产品质量和客户服务为核心价值,不断推...

aics6序列号永久序列号(aics6破解序列号)

关于AICS6这个版本,虽然是比较久远的版本,但是在功能上也是十分全面和强大的,作为一名平面设计师的话,AICS6的现有的功能已经能够应付几乎所有的设计工作了……到底AICC2019的功能是不是...

win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
手机可以装电脑系统吗(手机可以装电脑系统吗怎么装)

答题公式1:手机可以通过数据线或无线连接的方式给电脑装系统。手机安装系统需要一定的技巧和软件支持,一般需要通过数据线或无线连接的方式与电脑连接,并下载相应的软件和系统文件进行安装。对于大部分手机用户来...