gpt4 book ai didi

linux - VmRSS 和驻留集大小如何匹配?

转载 作者:IT王子 更新时间:2023-10-29 00:28:04 26 4
gpt4 key购买 nike

我解析来自 /proc/[pid]/statm 的数据,以获取有关某个进程的内存使用情况的线索。 man proc 声明驻留集大小(以“页面”衡量)与 /proc/[pid]/status 中的 VmRSS (KB??) 相同。由于它们具有不同的值(value)观,因此我想了解这些值(value)观之间的联系。在 /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

最佳答案

/proc/<pid>/stat的RSS值是页数,而 /proc/<pid>/status 的 VmRSS 值以 kB 为单位。

在您的例子中,46703 * 4kB(页面大小)= 186812 kB。

关于linux - VmRSS 和驻留集大小如何匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10400751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com