Файл /proc/[pid]/stat содержит строку со статистикой, относящейся к процессу с указанным идентификатором (PID). Чтобы расшифровать эту строку, нужно понимать структуру данных, описываемую в этом файле

Строка в файле /proc/[pid]/stat состоит из 52 полей, разделенных пробелами. Каждое поле содержит определенную информацию о процессе: 

  1. pid: Идентификатор процесса (PID).
  2. comm: Имя (в скобках).
  3. state: Односимвольный код состояния процесса.
  4. ppid: ID родительского процесса.
  5. pgrp: ID группы процессов.
  6. session: Идентификатор сессии.
  7. tty_nr: Номер терминала, связанного с процессом.
  8. tpgid: ID группы процессов, связанной с терминалом.
  9. flags: Флаги.
  10. minflt: Количество page faults, не требующих обращения к диску.
  11. cminflt: Количество page faults, не требующих обращения к диску, для потомков.
  12. majflt: Количество page faults, требующих обращения к диску.
  13. cmajflt: Количество page faults, требующих обращения к диску, для потомков.
  14. utime: Время работы в пользовательском режиме (в тактах).
  15. stime: Время работы в режиме ядра (в тактах).
  16. cutime: Суммарное время работы в пользовательском режиме для потомков (в тактах).
  17. cstime: Суммарное время работы в режиме ядра для потомков (в тактах).
  18. priority: Приоритет процесса.
  19. nice: Приятность (nice) процесса.
  20. num_threads: Количество потоков в процессе.
  21. itrealvalue: Время ожидания до следующего сигнала.
  22. starttime: Время запуска процесса (в тактах).
  23. vsize: Размер виртуальной памяти процесса.
  24. rss: Размер резидентной памяти процесса.
  25. rsslim: Ограничение размера резидентной памяти.
  26. startcode: Адрес начала кодовой секции.
  27. endcode: Адрес конца кодовой секции.
  28. startstack: Адрес начала стека.
  29. kstkesp: Указатель на стек в режиме ядра.
  30. kstkeip: Указатель на инструкцию в режиме ядра.
  31. signal: Битовая маска сигналов, ожидающих обработки.
  32. blocked: Битовая маска заблокированных сигналов.
  33. sigignore: Битовая маска игнорируемых сигналов.
  34. sigcatch: Битовая маска перехватываемых сигналов.
  35. wchan: Адрес ожидания (если процесс ожидает чего-либо).
  36. nswap: Количество обменов.
  37. cnswap: Количество обменов для потомков.
  38. exit_signal: Сигнал, отправляемый при выходе.
  39. processor: Номер процессора, на котором работает процесс.
  40. rt_priority: Приоритет реального времени.
  41. policy: Политика планирования.
  42. delayacct_blkio_ticks: Время ожидания операций ввода-вывода (в тиках).
  43. guest_time: Время работы в гостевой ОС (в тактах).
  44. cguest_time: Суммарное время работы в гостевой ОС для потомков (в тактах).
  45. start_data: Начало области данных.
  46. end_data: Конец области данных.
  47. start_brk: Начало динамически выделяемой памяти.
  48. arg_start: Начало аргументов командной строки.