Ⅰ、总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
注:用于分析执行监控的时刻及准确的获取数据间隔