使用adb dumpsys 命令查看app占用内存
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用adb dumpsys 命令查看app占用内存相关的知识,希望对你有一定的参考价值。
参考技术A adb是一个非常强大的工具,使用adb查看应用程序内存使用情况可按如下格式在命令行里查看内存使用情况:adb shell dumpsys meminfo <package_name>
其中,package_name 也可以换成程序的pid,pid可以通过 adb shell top | grep app_name 来查找,下图是某个程序的内存使用情况:
重点关注如下几个字段:
(1) Native/Dalvik 的 Heap 信息具体在上面的第一行和第二行,它分别给出的是JNI层和Java层的内存分配情况,如果发现这个值一直增长,则代表程序可能出现了内存泄漏。
(2) Total 的 PSS 信息这个值就是你的应用真正占据的内存大小,通过这个信息,你可以轻松判别手机中哪些程序占内存比较大了。
使用adb查看CPU和内存
adb shell ->cat/sys/class/net/wlan0/address 获取Mac地址
abd shell –>cat /proc/cpuinfo 获取CPU信息
adb shell ->cat /proc/meminfo 查看当前内存占用
adb shell -> cat /proc/iomem 查看IO内存分区
adb shell top 查看设备CPU和内存占用情况
adb shell top –m 3 查看占用内存前3的APP
adb shell top –n 1 刷新一次内存信息,然后返回
adb shell ps 查看进程列表
adb shell kill <pid>杀死一个进程
adb shell ps –x <pid>查看指定进程状态
adb shell service list 查看后台服务信息
procrank命令能够查看应用各个进程内存占用情况
以上是关于使用adb dumpsys 命令查看app占用内存的主要内容,如果未能解决你的问题,请参考以下文章
Android M App休眠 (adb shell dumpsys usagestats)
查看Activity 堆栈情况的命令:adb shell dumpsys activity