为什么 /proc/status 和 /proc/smaps RSS 值不同?

为什么 /proc/status 和 /proc/smaps RSS 值不同?

如果我总结 /proc/smaps 中的所有 Rss 字段,我永远不会得到与 /proc/status 中的 VmRss 字段相同的结果

谁知道为什么会出现这种情况?哪个值是真正的 RSS?

例子:

cat /proc/16004/smaps | grep -P 'Rss'
Rss:                 836 kB
Rss:                 892 kB
Rss:                  92 kB
Rss:                  32 kB
Rss:                 440 kB
Rss:                   0 kB
Rss:                 168 kB
Rss:                  16 kB
Rss:                   0 kB
Rss:                   4 kB
Rss:                   0 kB

总和为:2480 Kb

cat /proc/16004/status | grep -i VmRSS
VmRSS:      2384 kB

本例中的 PS 进程是静态链接的可执行文件。没有共享库。

file ~/cm_f_regex 
....: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, not stripped

相关内容