Android performance data collection

Ⅰ、總CPU和進程cpu

來源:busybox top -b -n 1

選擇原因:比top命令執行響應速度高,耗時0.2S左右,top -t需要3s左右;並且精度到0.1,花括號內有正在處理的進程參考

Ⅱ、總內存

來源: /proc/meminfo

取關注的項:MemFree,Buffers,Cached,Active,Inactive,Active(anon),Inactive(anon),Active(file),Inactive(file),Dirty,Writeback,Mapped,Slab,包含CMA模塊的增加CMA Free

Ⅲ、進程內存

來源首選:dumpsys meminfo 進程PID

獲取:Native Heap Size;Native Heap Alloc;Native Heap Free;Dalvik Heap Size;Dalvik Heap Alloc;Dalvik Heap Free;Totle Pss;Dalvik Pss;Dalvik

來源備選:如果native進程取不到則用cat /proc/進程pid/smaps|grep Pss求和取Pss

Ⅳ、獲取時刻顯示的Activity

來源: dumpsys window w|grep mFocusedApp|busybox awk '{print $5}'|busybox tr -d '}'

Ⅴ、獲取時刻的時間

來源: date +%Y/%m/%d" "%H:%M:%S

Ⅵ、系統啓動後運行時間

來源: busybox awk -F. 'NR==1{print $1}' /proc/uptime

注:用於分析執行監控的時刻及準確的獲取數據間隔

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章