На странице
10 Параметры proc.get
Обзор
Элемент данных proc.get[<name>,<user>,<cmdline>,<mode>] поддерживается в Linux, Windows, FreeBSD, OpenBSD и NetBSD.
Список параметров процесса, возвращаемых этим элементом данных, различается в зависимости от операционной системы и значения аргумента 'mode'.
Linux
Следующие параметры процесса возвращаются в Linux для каждого режима:
| mode=process | mode=thread | mode=summary |
|---|---|---|
| pid: PID | pid: PID | name: имя процесса |
| ppid: PID родительского процесса | ppid: PID родительского процесса | processes: количество процессов |
| name: имя процесса | name: имя процесса | vsize: размер виртуальной памяти |
| cmdline: команда с аргументами | user: пользователь (реальный), от имени которого запущен процесс | pmem: процент использования физической памяти |
| user: пользователь (реальный), от имени которого запущен процесс | group: группа (реальная), от имени которой запущен процесс | rss: размер резидентного набора |
| group: группа (реальная), от имени которой запущен процесс | uid: ID пользователя | data: размер сегмента данных |
| uid: ID пользователя | gid: ID группы, от имени которой запущен процесс | exe: размер сегмента кода |
| gid: ID группы, от имени которой запущен процесс | tid: ID потока | lib: размер разделяемых библиотек |
| vsize: размер виртуальной памяти | tname: имя потока | lck: размер заблокированной памяти |
| pmem: процент использования физической памяти | cputime_user: общее время CPU, затраченное в пользовательском режиме (значение выражено в тиках часов — разделите на getconf CLK_TCK или sysconf(_SC_CLK_TCK), чтобы получить секунды) |
pin: размер закреплённых страниц |
| rss: размер резидентного набора | cputime_system: общее время CPU, затраченное в системном режиме (значение выражено в тиках часов — разделите на getconf CLK_TCK или sysconf(_SC_CLK_TCK), чтобы получить секунды) |
pte: размер записей таблицы страниц |
| data: размер сегмента данных | state: состояние потока | size: размер сегментов кода процесса + данных + стека |
| exe: размер сегмента кода | ctx_switches: количество переключений контекста | stk: размер сегмента стека |
| hwm: пиковый размер резидентного набора | page_faults: количество страничных ошибок | swap: размер используемого пространства подкачки |
| lck: размер заблокированной памяти | cputime_user: общее время CPU, затраченное в пользовательском режиме (значение выражено в тиках часов — разделите на getconf CLK_TCK или sysconf(_SC_CLK_TCK), чтобы получить секунды) |
|
| lib: размер разделяемых библиотек | cputime_system: общее время CPU, затраченное в системном режиме (значение выражено в тиках часов — разделите на getconf CLK_TCK или sysconf(_SC_CLK_TCK), чтобы получить секунды) |
|
| peak: пиковый размер виртуальной памяти | ctx_switches: количество переключений контекста | |
| pin: размер закреплённых страниц | threads: количество потоков | |
| pte: размер записей таблицы страниц | page_faults: количество страничных ошибок | |
| size: размер сегментов кода процесса + данных + стека | pss: память пропорционального размера набора | |
| stk: размер сегмента стека | ||
| swap: размер используемого пространства подкачки | ||
cputime_user: общее время CPU, затраченное в пользовательском режиме (значение выражено в тиках часов — разделите на getconf CLK_TCK или sysconf(_SC_CLK_TCK), чтобы получить секунды) |
||
cputime_system: общее время CPU, затраченное в системном режиме (значение выражено в тиках часов — разделите на getconf CLK_TCK или sysconf(_SC_CLK_TCK), чтобы получить секунды) |
||
| state: состояние процесса (прозрачно получается из procfs, полная форма) | ||
| ctx_switches: количество переключений контекста | ||
| threads: количество потоков | ||
| page_faults: количество страничных ошибок | ||
| pss: память пропорционального размера набора |
ОС на базе BSD
Следующие параметры процесса возвращаются в FreeBSD, OpenBSD и NetBSD для каждого режима:
| mode=process | mode=thread | mode=summary |
|---|---|---|
| pid: PID | pid: PID | name: имя процесса |
| ppid: родительский PID | ppid: родительский PID | processes: количество процессов |
| jid: ID jail (только FreeBSD) | jid: ID jail (только FreeBSD) | vsize: размер виртуальной памяти |
| jname: имя jail (только FreeBSD) | jname: имя jail (только FreeBSD) | pmem: процент реальной памяти (только FreeBSD) |
| name: имя процесса | name: имя процесса | rss: размер резидентного набора |
| cmdline: команда с аргументами | user: пользователь (реальный), от имени которого выполняется процесс | size: размер процесса (код + данные + стек) |
| user: пользователь (реальный), от имени которого выполняется процесс | group: группа (реальная), от имени которой выполняется процесс | tsize: размер текста (кода) |
| group: группа (реальная), от имени которой выполняется процесс | uid: ID пользователя | dsize: размер данных |
| uid: ID пользователя | gid: ID группы, от имени которой выполняется процесс | ssize: размер стека |
| gid: ID группы, от имени которой выполняется процесс | tid: ID потока | cputime_user: общее время CPU, затраченное в пользовательском режиме (указывается в секундах) |
| vsize: размер виртуальной памяти | tname: имя потока | cputime_system: общее время CPU, затраченное в системном режиме (указывается в секундах) |
| pmem: процент реальной памяти (только FreeBSD) | cputime_user: общее время CPU, затраченное в пользовательском режиме (указывается в секундах) | ctx_switches: количество переключений контекста |
| rss: размер резидентного набора | cputime_system: общее время CPU, затраченное в системном режиме (указывается в секундах) | threads: количество потоков (не поддерживается в NetBSD) |
| size: размер процесса (код + данные + стек) | state: состояние потока | stk: размер сегмента стека |
| tsize: размер текста (кода) | ctx_switches: количество переключений контекста | page_faults: количество страничных ошибок |
| dsize: размер данных | io_read_op: количество случаев, когда системе требовалось выполнить ввод | fds: количество файловых дескрипторов (только OpenBSD) |
| ssize: размер стека | io_write_op: количество случаев, когда системе требовалось выполнить вывод | swap: размер используемого пространства подкачки |
| cputime_user: общее время CPU, затраченное в пользовательском режиме (указывается в секундах) | io_read_op: количество случаев, когда системе требовалось выполнить ввод | |
| cputime_system: общее время CPU, затраченное в системном режиме (указывается в секундах) | io_write_op: количество случаев, когда системе требовалось выполнить вывод | |
| state: состояние процесса (ожидание диска/выполняется/спящий/остановлен трассировкой/зомби/другое) | ||
| ctx_switches: количество переключений контекста | ||
| threads: количество потоков (не поддерживается в NetBSD) | ||
| page_faults: количество страничных ошибок | ||
| fds: количество файловых дескрипторов (только OpenBSD) | ||
| swap: размер используемого пространства подкачки | ||
| io_read_op: количество случаев, когда системе требовалось выполнить ввод | ||
| io_write_op: количество случаев, когда системе требовалось выполнить вывод |
Windows
Следующие параметры процесса возвращаются в Windows для каждого режима:
| mode=process | mode=thread | mode=summary |
|---|---|---|
| pid: PID | pid: PID | name: имя процесса |
| ppid: родительский PID | ppid: родительский PID | processes: количество процессов |
| name: имя процесса | name: имя процесса | vmsize: размер виртуальной памяти |
| user: пользователь, от имени которого запущен процесс | user: пользователь, от имени которого запущен процесс | wkset: размер рабочего набора процесса |
| sid: SID пользователя | sid: SID пользователя | cputime_user: общее время CPU, затраченное в пользовательском режиме (указывается в миллисекундах) |
| vmsize: размер виртуальной памяти | tid: ID потока | cputime_system: общее время CPU, затраченное в системном режиме (указывается в миллисекундах) |
| wkset: размер рабочего набора процесса | threads: количество потоков | |
| cputime_user: общее время CPU, затраченное в пользовательском режиме (указывается в миллисекундах) | page_faults: количество страничных ошибок | |
| cputime_system: общее время CPU, затраченное в системном режиме (указывается в миллисекундах) | handles: количество дескрипторов | |
| threads: количество потоков | io_read_b: количество прочитанных байт ввода-вывода | |
| page_faults: количество страничных ошибок | io_write_b: количество записанных байт ввода-вывода | |
| handles: количество дескрипторов | io_read_op: операции чтения ввода-вывода | |
| io_read_b: количество прочитанных байт ввода-вывода | io_write_op: операции записи ввода-вывода | |
| io_write_b: количество записанных байт ввода-вывода | io_other_b: байты ввода-вывода, переданные не в операциях чтения и записи | |
| io_read_op: операции чтения ввода-вывода | io_other_op: операции ввода-вывода, отличные от операций чтения и записи | |
| io_write_op: операции записи ввода-вывода | ||
| io_other_b: байты ввода-вывода, переданные не в операциях чтения и записи | ||
| io_other_op: операции ввода-вывода, отличные от операций чтения и записи |