¿Por qué el valor RSS de /proc/status y /proc/smaps es diferente?

¿Por qué el valor RSS de /proc/status y /proc/smaps es diferente?

Si resumo todos los campos Rss en /proc/smaps, nunca obtengo el mismo resultado que el campo VmRss en /proc/status

¿Quién sabe por qué sucede esto? ¿Qué valor es verdadero RSS?

Ejemplo:

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

La suma es: 2480 Kb

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

El proceso PS en este ejemplo es un ejecutable vinculado estáticamente. Sin bibliotecas compartidas.

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

información relacionada