对于中的给定过程/proc/<pid>/smaps
,对于给定的映射条目,为:
- Shared_Clean
- Shared_Dirty
- 私人清洁
- 私人脏话
是Shared_Clean
+ Shared_Dirty
与其他进程共享的内存量吗?就像共享RSS?
同样,Private_Clean
+ 仅可用于一个进程Private_Dirty
的内存量吗?就像私人RSS?
PSS值是否= PrivateRSS +(SharedRSS /共享它的进程数)?
阅读此链接后还有其他问题:LWN
现在,让我们讨论整个过程,我们正在查看其smap条目。
我注意到,如果我这样做Shared_Clean
+ Shared_Dirty
+ Private_Clean
+ Private_Dirty
,每smaps条目的过程中,我得到的报告过程中的RSS ps
,这是很酷。例如
ps -p $$ -o pid,rss
能不能给我的RSS的(约)相同的值的每一个总和Shared_Clean
,Shared_Dirty
,Private_Clean
,Private_Dirty
在/ proc / $$ / smaps项。
但是整个过程的PSS呢?因此,从上面的示例中,如何获得$$的PSS?我可以为每个smap映射添加PSS条目,然后以$$的价格到达PSS吗?
那么在整个过程中USS呢?再次以上述示例为例,我猜想我可以通过对$$ ..的每个smaps条目仅汇总Private_ *条目来以$$到达USS。
注意:
PSS =比例设置大小。
USS =唯一的集合大小。