Android:PSS(比例集大小)计算

Hes*_*era 8 android memory-management

我试图找出PSS的计算方法是Android.

我发现一篇文章说明了以下内容.

进程的"比例集大小"(PSS)是它在内存中的页数,其中每个页面除以共享它的进程数.因此,如果一个进程拥有1000个页面,并且1000个页面与另一个进程共享,则其PSS将为1500

我的第一个问题是,上述信息准确吗?如果没有,有人可以告诉我它是如何计算的吗?

此外,这个值是千字节还是"PSS"本身就是一个单位?

Mat*_*Mat 5

是的,这些信息是准确的,而这正是它的计算方式.(LWN.net文章在这里 ;请注意参与您链接的线程的Matt Mackall开发了该功能.)

与所有其他信息一样,PSS以千字节为单位/proc/<pid>/smaps.它的单位来自它的计算方法.

(对于/ proc/pid/smaps中的给定进程,PSS值的更新频率有一些关于PSS计算位置和方式的指示 - 免责声明:我在那里写了答案.在Unix和Linux上还有一些其他帖子讨论PSS和相关指标.)