Почему значения RSS /proc/status и /proc/smaps различаются?

Почему значения RSS /proc/status и /proc/smaps различаются?

Если я суммирую все поля Rss в /proc/smaps, я никогда не получу тот же результат, что и поле VmRss в /proc/status.

Кто знает, почему так происходит? Какое значение 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 Кб

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

P.S. Процесс в этом примере — статически связанный исполняемый файл. Нет общих библиотек.

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

Связанный контент