一、procrank的生成及使用:
linux内存的调试有很多命令和节点,如vmstat命令、/proc/meminfo、prorank命令、
/proc/vmallocinfo/sys/kernel/debug/ion/ion_mm_heap、slabtrace等,下面详细介绍procrank的命令:
procrank是android system/xbin工具,能够列出各进程占用内存情况,
从大到不排列,只有eng版本才会编译。在手机adb shell进去执行procrank即可。
二、procrank参数的解析:
(1)prorank获取的信息如下:
可以看到,在linux下表示内存的耗用情况有四种不同的表现形式:
VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS
实际在统计查看某个进程内存占用情况的时候,看PSS是比较客观的。
作者:frank_zyp
您的支持是对博主最大的鼓励,感谢您的认真阅读。
本文无所谓版权,欢迎转载。