内存管理一 prorank的使用及解释

本文介绍了Linux内存调试的相关命令和节点,重点讲解了procrank命令。procrank是android system/xbin工具,能列出各进程内存占用情况,只有eng版本才会编译。还解析了procrank参数,介绍了VSS、RSS、PSS、USS四种内存耗用表现形式,指出统计进程内存占用看PSS较客观。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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 
您的支持是对博主最大的鼓励,感谢您的认真阅读。 
本文无所谓版权,欢迎转载。