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: операции ввода-вывода, отличные от операций чтения и записи