Android性能调试工具:Systrace(二)浏览和解读Systrace报告

本文详细介绍了Android性能调试工具Systrace的使用,包括其内核部分、数据采集和数据分析工具。通过解读Systrace报告的不同颜色标识的线程状态,帮助开发者了解CPU执行慢、Binder调用、IO操作等问题,从而定位性能瓶颈。分析线程状态,如绿色(运行中)、蓝色(可运行)、白色(休眠中)、橘色(不可中断的睡眠态IO Block)和紫色(不可中断的睡眠态),并提供了分析方向和优化建议。
摘要由CSDN通过智能技术生成

Systrace 的功能包括跟踪系统的 I/O 操作内核工作队列CPU 负载以及 Android 各个子系统的运行状况等。

Systrace主要由3部分组成:

1.内核部分:使用Systrace必须开启kernel中ftrace相关的模块

2.数据采集部分应用程序利用Android中定义的Trace类把统计信息输出给ftrace。Android再通过atrace 程序ftrace中读取统计信息然后交给数据分析工具(systrace.py,python脚本)来处理。

3.数据分析工具:systrace.py(python脚本文件,Android提供)用来配置数据采集的方式和收集 ftrace 统计数据并生成一个html文件供用户查看

 

 

 

 

查看systrace报告的键盘快捷键

说明
W 放大跟踪时间轴。
A 在跟踪时间轴上向左
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值