一:簡介
systrace 是 Android4.1 引入的一套用于做性能分析的工具。
基于 Linux 核心的 ftrace 機制(用于跟蹤 Linux 核心的函數調用),
可以輸出各個線程目前的函數調用狀态。
它可幫助開發者收集 Android 關鍵子系統(如 surfaceflinger、
WindowManagerService 等 Framework 部分關鍵子產品、服務)
的運作資訊,進而幫助開發者更直覺的分析系統瓶頸,改進性能
二:核心配置
Kernel hacking
---->Tracers

三: init.rc 配置
添加 mount debugfs none /sys/kernel/debug/
四:使用 環境:android 4.3
adb 連接配接裝置(網絡/USB)
例:
cd external/chromium-trace //此處用的是android源碼中的systrace,也可以用SDK中的
python systrace.py -b 32768 -t 15 gfx input view webview wm am \ audio video camera hal res dalvik sched freq idle
-b :
指定 trace 的 buf 長度
-t:
指定記錄的時間,機關秒
gfx input view webview 等:
指定要記錄的内容和 frameworks/native/cmds/atrace/atrace.cpp裡面的 k_categories 數組保持一緻
五:結果 結果輸出到 external/chromium-trace/trace.html
使用谷歌浏覽器打開
附:參數說明