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 在跟踪时间轴上向左