【发布时间】:2012-05-11 03:50:38
【问题描述】:
我解析来自/proc/[pid]/statm 的数据以获取有关某个进程的内存使用情况的线索。 man proc 声明 驻留集大小(以“页数”衡量)与 /proc/[pid]/status 中的 VmRSS (KB??) 相同。由于它们具有不同的价值观,我想了解这些价值观之间的联系。有没有我可以在/proc 某处读到的因素(我想到了 VmPTE,但它的……其他……)?我应该解析哪一个来获取某个进程的已用内存大小?
#ex 1782 = firefox
~$ cat /proc/1782/statm
224621 46703 9317 11 0 98637 0
# \--- resident set size
~$ cat /proc/1782/status | grep Vm
VmPeak: 935584 kB
VmSize: 898484 kB
VmLck: 0 kB
VmHWM: 257608 kB
VmRSS: 186812 kB
VmData: 394328 kB
VmStk: 220 kB
VmExe: 44 kB
VmLib: 61544 kB
VmPTE: 1224 kB
VmSwap: 0 kB
【问题讨论】: