【问题标题】:Why does the sum of the Rss fields in /proc/$$/smaps differ from the 24th field in /proc/$$/stat?为什么 /proc/$$/smaps 中的 Rss 字段的总和与 /proc/$$/stat 中的第 24 个字段不同?
【发布时间】:2017-12-09 07:21:23
【问题描述】:

据我了解,从

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

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

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

它们实际上是 4 的因数,所以 (1)/4 = (2) 从我测试的所有内容中得出

可以在man 5 proc找到文件的详细信息

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

【问题讨论】:

    标签: linux-kernel procfs


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-04-12
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多