10. Параметры proc.get

Обзор

Элемент данных proc.get[<имя>,<пользователь>,<cmdline>,<режим>] поддерживается в Linux, Windows, FreeBSD, OpenBSD и NetBSD.

Список параметров процесса, возвращаемых элементом данных, зависит от операционной системы и значения аргумента «режим».

Linux

В Linux для каждого режима возвращаются cледующие параметры процесса:

режим=process режим=thread режим=summary
pid: идентификатор процесса pid: идентификатор процесса name: имя процесса
ppid: идентификатор родительского процесса ppid: идентификатор родительского процесса processes: количество процессов
name: имя процесса name: имя процесса vsize: размер виртуальной памяти
cmdline: командная строка с аргументами user: пользователь (реальный), от имени которого работает процесс pmem: процент реальной памяти
user: пользователь (реальный), от имени которого работает процесс group: группа (реальная), от имени которой работает процесс rss: размер резидентного набора
group: группа (реальная), от имени которой работает процесс uid: идентификатор пользователя data: размер сегмента данных
uid: идентификатор пользователя gid: идентификатор группы, от имени которой работает процесс exe: размер сегмента кода
gid: идентификатор группы, от имени которой работает процесс tid: идентификатор потока (thread ID) lib: размер разделяемых библиотек
vsize: размер виртуальной памяти tname: имя потока lck: размер заблокированной памяти (locked memory)
pmem: процент реальной памяти cputime_user: время работы CPU в секундах (в режиме пользователя) pin: размер закреплённых (pinned) страниц
rss: размер резидентного набора cputime_system: время работы CPU в секундах (в режиме системы) pte: размер записей таблицы страниц
data: размер сегмента данных state: состояние потока size: размер процесса (код + данные + сегменты стека)
exe: размер сегмента кода ctx_switches: количество переключений контекста stk: размер сегмента стека
hwm: пиковый размер резидентного набора page_faults: количество ошибок страниц swap: размер используемого пространства подкачки
lck: размер заблокированной памяти (locked memory) cputime_user: общее время работы CPU в секундах (в режиме пользователя)
lib: размер разделяемых библиотек cputime_system: общее время работы CPU в секундах (в режиме системы)
peak: пиковый размер виртуальной памяти ctx_switches: количество переключений контекста
pin: размер закреплённых (pinned) страниц threads: количество потоков
pte: размер записей таблицы страниц page_faults: количество ошибок страниц
size: размер процесса (код + данные + сегменты стека) pss: пропорциональный размер набора памяти
stk: размер сегмента стека
swap: размер используемого пространства подкачки
cputime_user: время работы CPU в секундах (в режиме пользователя)
cputime_system: время работы CPU в секундах (в режиме системы)
state: состояние процесса (прозрачно извлекается из procfs, длинная форма)
ctx_switches: количество переключений контекста
threads: количество потоков
page_faults: количество ошибок страниц
pss: пропорциональный размер набора памяти

ОС на основе BSD

На FreeBSD, OpenBSD и NetBSD для каждого режима возвращаются следующие параметры процесса:

режим=process режим=thread режим=summary
pid: идентификатор процесса pid: идентификатор процесса name: имя процесса
ppid: идентификатор родительского процесса ppid: идентификатор родительского процесса processes: количество процессов
jid: идентификатор песочницы (jail, только FreeBSD) jid: идентификатор песочницы (jail, только FreeBSD) vsize: размер виртуальной памяти
jname: имя песочницы (jail, только FreeBSD) jname: имя песочницы (jail, только FreeBSD) pmem: процент реальной памяти (только FreeBSD)
name: имя процесса name: имя процесса rss: размер резидентного набора
cmdline: командная строка с аргументами user: пользователь (реальный), от имени которого работает процесс size: размер процесса (код + данные + стек)
user: пользователь (реальный), от имени которого работает процесс группа (реальная), от имени которой работает процесс tsize: размер текста (код)
group: группа (реальная), от имени которой работает процесс uid: идентификатор пользователя dsize: размер данных
uid: идентификатор пользователя gid: идентификатор группы, от имени которой работает процесс ssize: размер стека
gid: идентификатор группы, от имени которой работает процесс tid: идентификатор потока (thread 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: состояние процесса (disk sleep/running/sleeping/tracing stop/zombie/other)
ctx_switches: количество переключений контекста
threads: количество потоков (не поддерживается для NetBSD)
page_faults: количество ошибок страниц
fds: количество файловых дескрипторов (только OpenBSD)
swap: размер используемого пространства подкачки
io_read_op: количество раз, когда системе пришлось выполнить ввод
io_write_op: количество раз, когда системе пришлось выполнить вывод

Windows

В Windows для каждого режима возвращаются следующие параметры процесса:

режим=process режим=thread режим=summary
pid: идентификатор процесса pid: идентификатор процесса name: имя процесса
ppid: идентификатор родительского процесса ppid: идентификатор родительского процесса processes: количество процессов
name: имя процесса name: имя процесса vmsize: размер виртуальной памяти
user: пользователь, под которым выполняется процесс user: пользователь, под которым выполняется процесс wkset: размер рабочего набора процесса
sid: SID пользователя sid: SID пользователя cputime_user: общее время работы ЦП (пользователь)
vmsize: размер виртуальной памяти tid: идентификатор потока cputime_system: общее время работы ЦП (система)
wkset: размер рабочего набора процесса threads: количество потоков
cputime_user: общее время работы ЦП (пользователь) page_faults: количество ошибок страниц
cputime_system: общее время работы ЦП (система) 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: операций ввода-вывода, кроме операций чтения и записи