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