内存占用
- VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
- RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)
- PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
- USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
- 获取USS:procrank | grep app名称
- 分别输出PID VSS RSS PSS USS SWAP PSWAP USWAP ZSWAP cmdline
CPU
python统计内存以及CPU占用
- 定义ADB命令(使用了ps获取进程、top获取CPU占用、procrank获取内存占用)
class Cmd:
CMD_PS = 'adb shell "ps |grep 包名"'
CMD_TOP = 'adb shell "top -p %s -n 1"'
CMD_TOP_8937 = 'adb shell "top -m 1 -n 1"'
CMD_PROCRANK = 'adb shell "procrank |grep 包名"'
- 解析ADB返回结果,不同设备返回的结果可能有所不同,主要根据返回结果进行响应的修改