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