单纯使用 Meminfo 的数据,可以看到是哪部分比较大,但是没有具体的信息也不好分析,而 smaps 中则有比较详细的数据,此脚本就是结合 smaps 和 meminfo
注意 :需要手机有 Root 权限
python smaps_parser.py -p 21936 -o out.txt
注意 :获取 smaps 文件需要手机有 Root 权限
- 获取对应进程的 smaps 文件
adb pull /proc/pid_of_app/smaps .
- 执行解析脚本
python /smap/smaps_parser.py -f <path_of_smaps>
Meminfo 可以看到的数据
Smaps 包含的数据
sample 文件夹里面包含了 Launcer 的数据,感兴趣的可以自己看一下
- smaps 文件
- meminfo 数据
- showmaps 数据
- smaps 经过解析后的文件