请问如何怎么才能学好pss?

VSS、USS、PSS、RSS是衡量内存占用的四个指標:

  • USS:Unique Set Size进程独占的物理内存,不计算共享库等的内存占用

pagemap是内核自2.5.25引入的一组接口,使得用户空间的程序可以通过读取/proc文件来获取页表等相关信息

如果一个页不在内存中,而被交换到swap空间那么PFN中将包含交换文件好和偏移的编码。未映射的页将返回NULL

使用/proc/pid/maps可以确定哪些页是真正映射的,然后通过llseek来跳过未映射的页

该文件包含了每一个页面映射次数,使用64位表示通过PFN索引。

该文件记录了每一个页面嘚flags使用64位表示,通过PFN索引

只有在配置CONFIG_MEMCG时,才包含该文件该文件包含一个通过PFN索引的64位值,表明该页所归属的memory cgroup

通过pagemap计算进程的内存使用一般流程如下:
1、通过读取/proc/pid/maps来确定哪一部分内存空间映射到哪里。
2、选取你感兴趣的内存部分-所有特定的库?还是堆、栈等等
4、讀取每一个page的u64值。

通过前面VSS、RSS、PSS、USS的定义可以看出:
1、VSS计算所有的页,无论该页是否被映射到物理内存
2、RSS,只计算映射到物理内存或swap嘚页
3、PSS,在RSS基础上若一个页被映射n次,只计算n分之一
4、USS,在RSS基础上只计算被映射一次的页。

2、对于某一段映射从/proc/pid/pagemap中的获取映页嘚映射数组。

/*根据low获取第一页序号以及页数*/ /*VSS无论该页是否映射都需要计算*/ /*如果该页未map或者swap,则无需计算*/ /*rss 计算所有映射到物理内存的页*/ /*pss 对於多次映射的页按比例分配*/ /*uss 只计算映射一次的页*/

从/proc/kpagecount中读取映射次数的代码页比较简单,lseek到偏移位置,然后直接读取u64即可

4、重复步骤2和3,將所有映射区间的结果相加即得到进程的VSS、RSS、PSS、USS。

}

小木虫,学术科研互动社区,为中国學术科研免费提供动力

违规贴举报删除请发送邮件至:emuch2018@


}

紫外光对PEDOT:PSS薄膜电学性能影响的研究

在当前的有机电子学研究中PEDOT:PSS薄膜因其较高的导电性、透明度,能够用卷对卷(roll-to-roll)工艺制作等优点而被广泛应用电导率和功函数是PEDOT:PSS薄膜最偅要的两个性质。如果要使PEDOT:PSS薄膜更好的应用于有机光电器件需要获得电导率更大、功函数更高的PEDOT:PSS薄膜。本文研究了一种提高PEDOT:PSS薄膜电导率囷功...  

相关论文(与本文研究主题相同或者相近的论文)

同项目论文(和本文同属于一个基金项目成果的论文)

}

我要回帖

更多关于 怎么才能学好ps 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信