天天看點

android性能測試systrace

一:簡介

systrace 是 Android4.1 引入的一套用于做性能分析的工具。

基于 Linux 核心的 ftrace 機制(用于跟蹤 Linux 核心的函數調用),

可以輸出各個線程目前的函數調用狀态。

它可幫助開發者收集 Android 關鍵子系統(如 surfaceflinger、

WindowManagerService 等 Framework 部分關鍵子產品、服務)

的運作資訊,進而幫助開發者更直覺的分析系統瓶頸,改進性能

二:核心配置

Kernel hacking

---->Tracers

android性能測試systrace

三: 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

使用谷歌浏覽器打開

android性能測試systrace

附:參數說明

android性能測試systrace

繼續閱讀