我试图弄清楚PSS是如何计算的。
我发现一个article表示以下内容。
进程的“比例集大小”(PSS)是页数 它在内存中,每个页面除以数量 分享它的过程。因此,如果一个进程有1000页本身, 并且1000与另一个进程共享,其PSS将为1500
我的第一个问题是,上述信息准确吗?如果没有,有人可以告诉我它是如何计算的吗?
此外,这个值是千字节还是“PSS”本身就是一个单位?
答案 0 :(得分:5)
是的,这些信息是准确的,而这正是它的计算方式。 (LWN.net文章是here;请注意参与您链接的线程的Matt Mackall开发了该功能。)
PSS以千字节为单位,就像您在/proc/<pid>/smaps
中获得的所有其他信息一样。它的单位取决于它的计算方法。
(How often is PSS value updated for a given process in /proc/pid/smaps对于计算PSS的位置和方式有一些指示 - 免责声明:我在那里写了答案。Unix & Linux上有一些讨论PSS和相关指标的其他帖子。)< / p>