SystemTrace是什么
Android SystemTrace 是一个Android 平台的性能检测工具。他可以捕捉一段时间内的cpu使用情况,各个进程的线程执行情况,方便Android 开发人员进行调试。
怎么使用
打开sdk路径下的tools 目录,双击monitor.bat 就可运行起来。
打开Monitor 之后,选择你要调试的进程,然后点击下面圈出来的按钮:
之后会打开下面这个页面,具体的参数不需要怎么改。下面勾选框是你想要抓的相关内容,红框圈出来的,你要选择你所在的进程,如果你不选择,那么你自己定义的Trace Tag 是没有的!
怎么看SystemTrace文件
快捷键
W键放大,S键缩小,A键左移,D键右移
这四个是最常见的,其他的键,可以按照上面的表格去自己尝试。
cpu使用查看
左边CPU 1,2,3,4 表示当前拥有的处理器,每一行代表一个处理器在指定的时间内处理的事情。
UiThread
上图是找到了UIThread ,看到主线程在做什么。圈出来的一个F表示一帧。绿色表示当前一帧是在16ms 之内,如果过长了162ms 就会使黄色,如果超过了163ms 就是红色。当然点击F图标之后,最小面会给你一些建议,但是具体原因还是需要自己去看,是什么导致丢帧卡顿。
自定义TAG
你可以在程序中添加自己的tag,然后在system trace 里面可以看到你指定的tag 区间,程序执行的时间。
Trace.beginSection("caoxinyu");
Trace.endSection();
注意,begin 和 end 必须要成对出现。
比如下图我是在主线程来里面,在fragment里面添加的自定义tag.