当前位置: 首页 > news >正文

Android perfetto 工具使用

Android perfetto 工具简单使用

官方文档:https://developer.android.google.cn/tools/perfetto?hl=zh-cn

  1. perfetto 工具默认是关闭状态需要手动开启,可以从settings中开启或者写系统属性开启

adb shell setprop persist.traced.enable 1
  1. 开启后可查看服务是否启动:ps -A | grep traced

msm8953_64:/ # ps -A | grep traced
nobody       15225     1   52372   3024 poll_schedule_timeout 0 S traced
nobody       15226     1   52372   2904 poll_schedule_timeout 0 S traced_probes
msm8953_64:/ #
  1. 控制命令介绍

    控制命令解释备注
    –background | -d立即退出命令行界面,并继续在后台记录您的跟踪数据
    –config | -c自定义配置文件protobuf格式
    –out | -o保存的文件
    –dropbox TAGUpload trace into DropBox using tag TAG
    -t+time检测时长
    –no-guardrailsIgnore guardrails triggered when using --dropbox (for testing)
    –txtParse config as pbtxt. Not a stable API. Not for production use.
    –help | -h帮助
    –time | -tTrace duration N[s,m,h] (default: 10s)时长需要跟单位
    –buffer | -bRing buffer size N[mb,gb] (default: 32mb)
    –size | -sMax file size N[mb,gb] (default: in-memory ring-buffer only)
    ATRACE_CATRecord ATRACE_CAT (e.g. wm)
    FTRACE_GROUP/FTRACE_NAMERecord ftrace event (e.g. sched/sched_switch)
    FTRACE_GROUP/*Record all events in group (e.g. sched/*)
    –alert-idID of the alert that triggered this trace.
    –config-idID of the triggering config
    –subscription-idID of the subscription that triggered this trace
    –detach=keyDetach from the tracing session with the given key
    –attach=key [–stop]Re-attach to the session (optionally stop tracing once reattached)
    –is_detached=keyCheck if the session can be re-attached (0:Yes, 2:No, 1:Error)
  2. 常用模块介绍

    模块模块介绍
    sched跟踪CPU调度、上下文切换等内核事件‌
    freq记录CPU频率动态调整过程‌
    idle监控CPU进入/退出低功耗状态‌
    am追踪Activity启动、生命周期等应用管理事件‌
    wm记录窗口管理、Surface布局等图形层操作‌
    gfx分析UI渲染、VSync信号、GPU活动‌
    view跟踪View绘制、测量、布局流程‌
    binder_driver监控进程间通信的Binder调用‌
    hal记录Camera/Audio/Sensor等HAL层调用‌
    dalvik追踪ART/Dalvik的GC、JIT编译等事件‌
    camera分析相机开启、预览、拍照等流程耗时‌
    input记录触摸、按键等输入事件处理‌
    res跟踪内存/IO资源分配释放‌
    memory监控内存压力、OOM事件等‌

    如:perfetto -o /data/trace.perfetto-trace -t 10s sched freq idle am wm gfx view binder_driver hal dalvik camera input res memory

  3. 抓取指定的时候后会自动停止,将文件导出可在:https://ui.perfetto.dev/#!/record地址导入后查看

http://www.lryc.cn/news/595743.html

相关文章:

  • 使用vue-pdf-embed发现某些文件不显示内容
  • Stirling PDF本地PDF编辑器:cpolar内网穿透实验室第628个成功挑战
  • css3地球转动模型(动态数据)
  • vue3实现高性能pdf预览器功能可行性方案及实践(pdfjs-dist5.x插件使用及自定义修改)
  • fuse低代码工作流平台概述【已开源】-自研
  • 面试题:sql题一
  • Elastic Cloud 简化版:GCP Marketplace
  • 【Java SE】Object类
  • 行业分类表sql
  • Axios Token 设置示例
  • OEC 刷机Armbain 25.05后配置说明
  • Java 网络编程详解:从基础到实战,彻底掌握 TCP/UDP、Socket、HTTP 网络通信
  • ClearML库详解:从实验跟踪到模型部署的全流程管理
  • 网宿安全发布《2024年度网络安全态势报告》:AI驱动攻防升维,体系化主动安全成破局关键
  • ADA4522-2ARMZ-R7 ADI亚德诺 双通道零漂移运算放大器 工业高精度测试设备应用
  • WAF 防护与漏洞扫描联动:让安全防御更精准高效
  • Linux——进程间通信,匿名管道,进程池
  • 网络初级安全第三次作业
  • C++引用折叠
  • PHP与Web页面交互:从基础表单到AJAX实战
  • 【bug】ubuntu20.04 orin nx Temporary failure resolving ‘ports.ubuntu.com‘
  • 【测试开发】---Bug篇
  • Kafka监控体系搭建:基于Prometheus+JMX+Grafana的全方位性能观测方案
  • lspci/setpci用法小结
  • 《Webpack热更新瓶颈突破:全链路优化指南》
  • C++性能优化擂台技术文章大纲
  • web3.0怎么入局
  • MySql 运维性能优化
  • 前端项目启动后,只有localhost地址,没有ip地址
  • MoonBit Meetup 杭州站丨 探讨AI基础软件的精彩回顾