atrace参数说明

news/2024/12/17 16:21:21/文章来源:https://www.cnblogs.com/yuanqiangfei/p/18612783

atrace 是 Android 系统中一个非常有用的工具,广泛用于性能分析和调试。它通过记录和分析系统的各种事件来帮助开发者找出应用或系统性能瓶颈,尤其是在处理多任务或多线程的情况时,能提供非常详细的调试信息。

1. 基本用法

atrace 允许你通过命令行收集系统和应用的跟踪数据,并生成性能分析报告。

atrace [options] [categories...]

2. 常见参数及其解释

-b <size>:设置缓冲区大小

-b 用来设置缓冲区的大小,以字节为单位。如果跟踪的数据量很大,可以增加缓冲区的大小。

atrace -b 1024k gfx view

这会将缓冲区大小设置为 1024KB。

 -c:清除已有的跟踪文件

-c 参数用来在启动跟踪时清除之前的跟踪文件。一般用于启动新的跟踪会话。

atrace -c gfx view

会清除先前的跟踪文件并开始新的跟踪。

-t <time>:设置跟踪时间

-t 参数用于指定跟踪的持续时间(以秒为单位)。跟踪在时间到达后会自动停止。默认情况下,atrace 会无限期运行,直到手动停止。

atrace -t 10 gfx view

这会记录 10 秒钟的 gfxview 类别的性能数据。

-z:将输出压缩为 .gz 格式

使用 -z 参数时,atrace 会将输出数据压缩成 .gz 格式。这样可以节省存储空间,尤其是在跟踪数据量较大的时候。

atrace -z gfx view

这会将数据压缩成 .gz 格式并保存。

-h:显示帮助信息

-h 参数用于查看 atrace 的帮助信息,列出所有可用选项。

atrace -h

这将显示 atrace 工具的帮助信息。

-f <file>:将跟踪数据输出到指定文件

-f 参数用来将跟踪输出保存到指定的文件中。默认情况下,atrace 会将输出打印到标准输出。

atrace -f /data/trace.txt gfx view

这会将输出保存到 /data/trace.txt 文件中。

-p <pid>:跟踪指定进程

-p 参数允许你仅跟踪特定的进程,通过进程 ID(PID)指定进程。

atrace -p 1234 gfx view

这将跟踪 PID 为 1234 的进程的 gfxview 类别的事件。

3. 事件类别(Categories)

atrace 支持多种事件类别,可以根据需要选择相应的类别进行跟踪。常见的类别包括:

  • gfx:图形渲染相关的事件,主要用于分析 GPU 渲染性能。
  • view:与视图布局、窗口、触摸事件等相关的性能数据。
  • input:与用户输入(如触摸、按键等)相关的事件。
  • hal:硬件抽象层相关事件,通常与底层硬件的操作有关。
  • app:应用层相关的事件。
  • sched:与系统调度相关的事件,用于分析 CPU 调度情况。
  • freq:与 CPU 频率调整相关的事件,帮助分析 CPU 频率的波动。
  • camera:与相机操作相关的事件。
  • dalvik:与 Dalvik 虚拟机或 ART 相关的事件,通常用于分析 Java 或 Kotlin 代码的执行情况。
  • binder:与 Binder 驱动交互相关的事件,用于调试进程间通信(IPC)。
  • irq:与中断请求(IRQ)处理相关的事件。

你可以通过指定一个或多个类别来跟踪相关事件,例如:

atrace gfx view input

这会同时跟踪 gfxviewinput 类别的事件。

4. 示例命令

  • 记录 10 秒钟的 gfxview 数据并保存为文件:

    atrace -t 10 -f /data/trace.txt gfx view
  • 跟踪 PID 为 1234 的进程的 gfxinput 类别数据,持续 5 秒:

    
    
    atrace -t 5 -p 1234 gfx input
    
    
  • 使用较大的缓冲区并压缩输出数据:

    
    
    atrace -b 1024k -z gfx view
    
    
  • 仅查看帮助信息:

    
    
    atrace -h
    
    

5. 分析 atrace 输出

生成的跟踪数据通常以 atrace 日志文件的形式存储。你可以将它们导入到 Systrace 工具或使用 chrome://tracing 查看和分析。

5.1. 使用 Systrace 或 Chrome 浏览器分析

  • 在开发者工具中使用 chrome://tracing 进行可视化查看和分析。
  • 你可以使用 atrace 收集的数据生成 HTML 格式的报告,方便查看性能瓶颈、线程阻塞、GPU 使用情况等信息。

6. 总结

atrace 是 Android 平台上非常有用的性能分析工具,通过灵活的命令行参数,可以帮助开发者深入分析应用的性能问题。了解其常用的参数(如 -t-f-p 等)以及如何选择不同的事件类别,是高效使用 atrace 进行调试的关键。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/854384.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

声音

音乐 音效 摄像机听声音 对象(物体)播放声音 脚本控制音乐播放 键盘控制音乐播放及音效播放

SQL Server数据库数据的导入与导出

不同数据库之间导数据 flowchart LR 右键单击需要导数据的数据库--点击-->任务--点击-->导出数据点击下一步选择数据源 Microsoft OLE DB Provider for SQL Serverflowchart LR 选择好数据源-->设置服务器名称-->选择使用SQLServer身份验证-->输入用户名和密码-…

gown和robe的区别

中文词典总是把gown和robe翻译成“礼袍”或者“长袍”。这样虽然不算错,但是非常误导人。 通常,gown指的是晚礼服。比如中国婚礼上新娘穿的拖地的裙子。而robe则一般指睡衣。这两个东西可以说是八竿子打不着的东西。gownrobe 之所以词典总是翻译成礼袍或者长袍,是因为robe可…

一文读懂光纤以太网IEEE 802.3cz-上

应用于工业领域的光通信技术因其高带宽、长距离、低电磁干扰的特点得到了密切的关注,IEEE在2023年发布了802.3cz协议,旨在定义一套光纤以太网在车载领域的应用标准。 随着对车载高速总线的深入研究,以电信号为媒介的传输方式逐渐显露出劣势,当传输速率超过25Gbps时,…

vue3中配置svg

整体目标实现一个在 Vue 项目中方便使用 SVG 图标,允许在页面中通过自定义标签直接引用 SVG 图标,无需手动引入每个图标文件。具体步骤1. 使用方式 页面中直接写标签,myicon是svg图片文件名,不需要引入。myicon文件放在指定的svg目录中即可。<svg-icon icon-class="…

线性电源 单电源供电 正负双路输出 万分之一纹波 高转换效率 输入3~40V,输出线性电压2.5~32V 可调

线性电源 单电源供电 正负双路输出 万分之一纹波 高转换效率 输入3~40V,输出线性电压2.5~32V 可调低纹波双路可调线性电源 宽电压输入输出高转换效率 BSN30WL是一款宽电压输入的升降压、正负电压线性电源。它具有多种应用场景,例如用于精密运放的正负电源、模数和数模转换的供…

提升互联网项目效率!J 人团队必备办公软件有哪些?

前言:在互联网行业这个瞬息万变、竞争激烈的领域,高效的团队协作与个人学习效率是企业和从业者取得成功的关键因素。对于 J 人主导的互联网公司和团队而言,他们对秩序、规划和高效执行的追求,使得可视化团队协作办公软件成为不可或缺的工具。本文将站在 J 人互联网公司的角…

Windows-清除电脑(主文件夹)中“最近使用的文件”(痕迹)

如何清除电脑(主文件夹)中 “最近使用的文件”(痕迹)? (1)在任务栏这里点击 “三个点” 的图表,然后选择 “选项”。 (2)点击 “隐私” 选项卡下的“清除”按钮。 然后点击 “刷新” 按钮,即可清除 “最近使用的文件” 。 (3)设置不记录 “最近使用的文件” 。 第…

OpenHarmony测试RS232/RS485串口方法,触觉智能SBC3528工控主板演示

为大家介绍在鸿蒙系统下,没有串口工具的情况下如何测试RS232/RS485,触觉智能SBC3528工控主板演示教大家介绍在OpenHarmony系统,没有串口工具的情况下如何测试RS232/RS485,使用触觉智能SBC3528工控主板演示,搭载了瑞芯微RK3568四核处理器,板载2路RS232+4路隔离RS485,集成…

天虎程序Phone APP下载设置定位失败怎么解决

天虎程序Phone的APP拨号软件怎么下载呢?首先用浏览器扫描二维码,点击下载,然后按照提示安装就可以,这个非常简单。下载后,点击软件界面按####加拨号连接蓝牙,蓝牙连接好后就可以正常使用了。请联系图片上电话或微心 2081003456 索取下载phone程序APP 定位失败更换APP即可…

Express的使用笔记10 给登录接口添加返回token与其它接口进行token校验处理

按照常规,用户登录成功的时候是会返回一个token值,前端就可以将这个token存储到cookie中随后在其他接口使用的时候放置在Headers中进行传递。 实现这个功能,首先需要了解JWT Secret(密钥)与JWT(Token)。 JWT Secret (密钥):这是一个私有的字符串,仅在服务器端使用。 它…

ingsollrang英格索兰IC直流电动拧紧控制器维修

随着智能装配的概念逐渐在行业内推广,质量管理已成为实现智能装配过程中的一个重要环节,许多客户都有着数据记录、扭矩检测的需求,英格索兰的多种拧紧工具配合控制器,可以满足从基本拧紧到质量管理的一系列需求,真正实现高级装配。 一、ingsollrang英格索兰IC直流电动拧紧…