Я анализирую данные из /proc/[pid]/statm
, чтобы получить представление об использовании памяти определенным процессом. man proc
утверждает, что размер резидентного набора (, измеренный в «страницах» ), совпадает с VmRSS (КБ?? )в /proc/[pid]/status
. Поскольку они имеют разные значения, я хотел бы понять связь между этими значениями. Есть ли что-то вроде фактора, который я могу прочитать где-то в/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