Как мне декодировать вывод / proc / $$ / statm? - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь понять вывод, заданный statm. Это часть задачи по анализу использования памяти процессом, который продолжает беспокоить производительность системы. Из нескольких блогов я узнал, что «statm» - это упрощенная версия «smaps», но не уверен, как это читать.

Пример вывода:

myhost:/proc/64498 $ cat statm
30217 855 752 213 0 126 0

1 Ответ

2 голосов
/ 12 марта 2020

Посмотрите на ядро ​​ Documentation / filesystems / pro c .txt :

Table 1-3: Contents of the statm files (as of 2.6.8-rc3)
..............................................................................
 Field    Content
 size     total program size (pages)        (same as VmSize in status)
 resident size of memory portions (pages)   (same as VmRSS in status)
 shared   number of pages that are shared   (i.e. backed by a file, same
                                             as RssFile+RssShmem in status)
 trs      number of pages that are 'code'   (not including libs; broken,
                                             includes data segment)
 lrs      number of pages of library        (always 0 on 2.6)
 drs      number of pages of data/stack     (including libs; broken,
                                             includes library text)
 dt       number of dirty pages             (always 0 on 2.6)
...