Android linux内存读取命令及返回值说明
Android linux内存读取命令:
adb shell dumpsys meminfo <package_name>
例如 com.roidapp.XXX当前使用的内存:
dumpsys meminfo com.roidapp.XXX | sed -n '20p' | awk -F " " '{print $6}' 或者
dumpsys meminfo com.roidapp.XXX |grep "TOTAL" | awk -F " " '{print $6}'
#dumpsys meminfo com.roidapp.XXX 读出的第20行, 第6块是allocated当前使用的内存; 位置与文件结构有关, 可以先用dumpsys meminfo com.roidapp.XXX查询,再找到位置,分析读取方法来使用
dumpsys meminfo 返回信息分析:
(1) Native/Dalvik 的 Heap 信息
具体在上面的第一行和第二行,它分别给出的是JNI层和Java层的内存分配情况,如果发现这个值一直增长,则代表程序可能出现了内存泄漏。
(2) Total 的 PSS 信息
这个值就是你的应用真正占据的内存大小,通过这个信息,你可以轻松判别手机中哪些程序占内存比较大了。