
输入adb shell
一个,前进
VSS> = RSS> = PSS> = USS
VSS-虚拟集大小虚拟内存消耗(包括共享库占用的内存)是可以由单个进程访问的地址空间

RSS驻留集大小实际物理内存(包括共享库占用的内存)是单个进程占用的实际内存大小. 对于单个共享库,尽管无论使用多少个进程,都只会加载共享库. 记忆一次.
PSS比例设置大小实际使用的物理内存(共享库占用的内存的比例分配)
USS唯一集大小USS单独占用进程的物理内存(不包括共享库占用的内存)是一个非常有用的数字,因为它揭示了正在运行的特定进程的真实增量内存大小. 如果该进程终止,则USS是实际返回到系统的内存量.
USS是检测进程何时开始怀疑内存泄漏的最佳数字. 如果您怀疑程序存在内存泄漏,则可以检查该值是否一直在增加

第二,dumpsys meminfo(或直接读取“ / proc / meminfo”文件以获得内存信息-Linux系统)
1,cat / proc / meminfo
MemTotal: 所有可用的RAM大小(即,物理内存减去一些保留位和内核二进制代码大小).
MemFree: 未使用的内存由系统保留.

缓冲区: 用于缓冲文件的大小.
已缓存: 缓存内存使用的内存大小(等于磁盘缓存减去SwapCache).
SwapCached: 交换缓存的大小. Android很少使用swap(通常为0). 由高速缓存存储器(cache memory)用来交换空间的大小,以前需要时可以快速更换,而无需再次打开I / O端口.
有效: 除非有必要,否则不会将有效使用的缓冲区或高速缓存页面文件的大小用于其他目的.
不活动: 不经常使用的缓冲区或高速缓存页面文件的大小可以通过其他方式使用.
SwapTotal: 交换空间的总大小.
SwapFree: 未使用的交换空间的大小.
2. Dumpsys meminfo进程pid或程序包名称
查询结果根据以下4类进行分类:

OOM(内存不足)表示内存泄漏. 在程序中,不需要使用对象,但是由于仍然有对它的引用手机软件内存占用情况,因此垃圾收集器无法回收它. 当对象占用的内存无法回收时,很容易造成内存泄漏.
Android应用程序的内存泄漏对其他应用程序影响很小,因为为了使Android应用程序安全快速地运行,每个Android应用程序都将使用专有的Dalvik虚拟机实例来运行手机软件内存占用情况,这意味着每个应用程序都在运行在自己的过程中. 如果程序内存溢出,Android系统将仅终止该进程而不会影响其他进程的使用(如果系统进程(例如system_process)出现问题,将导致系统重新启动.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-227519-1.html
文笔悟性临摹性值得称道
当然北洋用的
有勇有茅