1
从/ proc / pid / smaps获取有关进程的内存使用情况的信息
对于中的给定过程/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 =唯一的集合大小。