為什麼 /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

總和為:2480 Kb

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

相關內容