本文主要是介绍adb shell procrank,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
4. 使用adb shell procrank
手机中的sh是经过精简过的。有些手机可能没有 procrank 命令。能够使用genymotion模拟器。或是自己安装procrank命令。使用procrank时,命令行的输出入下图:
能够看到,在linux下表示内存的耗用情况有四种不同的表现形式:
VSS - Virtual Set Size 虚拟耗用内存(包括共享库占用的内存)
RSS - Resident Set Size 实际使用物理内存(包括共享库占用的内存)
PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
USS - Unique Set Size 进程独自占用的物理内存(不包括共享库占用的内存)
VSS:VSS表示一个进程可訪问的所有内存地址空间的大小。
这个大小包含了进程已经申请但尚未使用的内存空间。在实际中非常少用这样的方式来表示进程占用内存的情况,用它来表示单个进程的内存使用情况是不准确的。
RSS:表示一个进程在RAM中实际使用的空间地址大小。包含了所有共享库占用的内存。这样的表示进程占用内存的情况也是不准确的。
PSS:表示一个进程在RAM中实际使用的空间地址大小,它按比例包括了共享库占用的内存。假如有3个进程使用同一个共享库,那么每一个进程的PSS就包括了1/3大小的共享库内存。
这样的方式表示进程的内存使用情况较准确。但当仅仅有一个进程使用共享库时,其情况和RSS一模一样。
USS:表示一个进程本身占用的内存空间大小,不包括其他不论什么成分,这是表示进程内存大小的最好方式!
能够看到:VSS>=RSS>=PSS>=USS
这篇关于adb shell procrank的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!