Por que o valor RSS de /proc/status e /proc/smaps é diferente?

Por que o valor RSS de /proc/status e /proc/smaps é diferente?

Se eu somar todos os campos Rss em/proc/smaps, nunca obterei o mesmo resultado que o campo VmRss em/proc/status

Quem sabe por que isso acontece? Qual valor é RSS verdadeiro?

Exemplo:

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

A soma é: 2.480 Kb

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

O processo PS neste exemplo é um executável com link estático. Nenhuma biblioteca compartilhada.

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

informação relacionada