1.必须用Chrome打开html
2.在mac电脑上,可能Chrome打开也是空白,解决办法是:在chrome地址栏中输入”chrome:tracing”,而后点击load按钮load你的trace.html文件。python
Systrace是Android4.1中新增的性能数据采样和分析工具。它可帮助开发者收集Android关键子系统(如surfaceflinger、WindowManagerService等Framework部分关键模块、服务,View系统等)的运行信息,从而帮助开发者更直观的分析系统瓶颈,改进性能。android
Systrace的功能包括跟踪系统的I/O操做、内核工做队列、CPU负载以及Android各个子系统的运行情况等。在Android平台中,它主要由3部分组成:web
使用Systrace前,要先了解一下Systrace在各个平台上的使用方法,鉴于你们使用Eclipse和Android Studio的居多,因此直接摘抄官网关于这个的使用方法,不过无论是什么工具,流程是同样的:chrome
In Eclipse, open an Android application project.android-studio
In Android Studio, open an Android application project.app
Navigate to your SDK tools/ directory.ide
命令行形式比较灵活,速度也比较快,一次性配置好以后,之后再使用的时候就会很快就出结果(强烈推荐)工具
1
2 |
$ cd android-sdk/platform-tools/systrace
$ python systrace.py --time=10 -o mynewtrace.html sched gfx view wm |
从上面的命令能够看到Systrace工具的位置,只须要在Bash中配置好对应的路径和Alias,使用起来仍是很快速的。另外User版本是不能够抓Trace的,只有ENG版本或者Userdebug版本才能够。性能
抓取结束后,会生成对应的Trace文件,注意这个文件只能被Chrome打开。关于如何分析Trace文件,咱们下面的章节会讲。不论使用那种工具,在抓取以前都会让选择参数,下面说一下这些参数的意思:
-l, –list-categories List the available tracing category tags. The available tags are(下面的参数不用翻译了估计你们也看得懂,贴官方的解释也会比较权威,后面分析的时候咱们会看到这些参数的做业的):
-a
咱们通常会把这个命令配置成Alias,配置以下:
1
2 |
alias st-start='python /home/gaojianwu/Software/android-studio/sdk/platform-tools/systrace/systrace.py' alias st-start-gfx-trace = ‘st-start -t 8 gfx input view sched freq wm am hwui workq res dalvik sync disk load perf hal rs idle mmc’ |
这样在使用的时候,能够直接敲 st-start-gfx-mx4 便可,固然为了区分和保持各个文件,还须要加上 -o xxx.Trace .上面的命令和参数没必要一次就理解,只须要记住如何简单使用便可,在分析的过程当中,这些东西都会慢慢熟悉的。
转自:http://blog.csdn.net/hard_working1/article/details/50602345