/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

合計は2480KBです。

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

ベストアンサー1

おすすめ記事