为什么/ proc / $$ / smaps中Rss字段的总和与/ proc / $$ / stat中的第24个字段不同?

时间:2017-07-05 14:40:11

标签: linux-kernel procfs

根据我的理解,从

返回的值
U

(1) awk '/Rss:/{ sum += $2 } END { print sum }' /proc/$$/smaps

应该是平等的,为什么不是这样?

它们实际上是4分之一,所以(1)/ 4 =(2)来自我测试的所有内容

可以在(2) cat /proc/$$/stat | cut -d " " -f24

找到文件的详细信息

uname -a:Linux home-server 4.4.0-78-generic#99-Ubuntu SMP Thu Apr 27 15:29:09 UTC 2017 x86_64 x86_64 x86_64 GNU / Linux

1 个答案:

答案 0 :(得分:0)

stat文件中的rss字段位于页面中。大多数硬件上的页面大小为4096字节。由于您将其与以千字节为单位的字段进行比较,因此您可以轻松地看到如何得到4因子差异:4096/1024 = 4.