Процесс по имени

Процесс по имени возвращает данные по процессу с указанным именем и/или аргументом, запущенному в операционной системе.

Пример настройки

image
Поле Описание

Процесс*

Имя процесса для поиска. Поиск осуществляется по полному совпадению значения с именем процесса. Например, для nodejs - имя процесса совпадает с nodejs.

Аргументы содержат*

Поиск осуществляется по частичному совпадению значения хотя бы с одним аргументом процесса. Например, для Rest - один из аргументов любого процесса содержит Rest.

Период

Период выполнения проверки (по умолчанию 60 секунд).

*Для настройки мониторинга достаточно заполнить одно из полей.

При заполнении обоих полей поиск осуществляется по обоим условиям с применением логического оператора И.

Пример: имя процесса совпадает с nodejs И один из аргументов найденных процессов содержит Rest.

Результат выполнения

После успешного выполнения проверки в секции Данные появится следующая информация:

image
image
Поле Описание

arguments.xxx

Аргументы, с которыми был запущен данный процесс.

bytesResident

Показывает, сколько физической памяти использует процесс. Соответствует колонке %MEM утилит ps и top - процент использования оперативной памяти данным процессом.

bytesShared

Количество разделяемой памяти, которое используется процессом. Отображает количество памяти, которая потенциально может быть разделена с другими процессами.

bytesVirtual

Используемая виртуальная память или виртуальный "размер" процесса. Показывает общее количество памяти, которое способна адресовать программа в данный момент времени.

lastTime

Время, в которое процесс последний раз выполнялся на CPU.

name

Имя найденного процесса.

nice

Значение приоритета nice от -20 до 19.

parentId

ID родительского процесса (PPID).

percentCpu

Количество CPU, используемое данным процессом (или "процент доступного времени процессора, которое использовал запущенный процесс").

processId

ID найденного процесса (PID).

startTime

Время, в которое был запущен процесс.

state

Код состояния процесса.

  • D uninterruptible sleep (usually IO) - процесс ожидает ввода-вывода (или другого недолгого события), непрерываемый;

  • I is multi-threaded (using CLONE_THREAD, like NPTL pthreads do) - многопоточный процесс;

  • L has pages locked into memory (for real-time and custom IO) - процесс использует страничную память;

  • N low-priority (nice to other users) - процесс с низким приоритетом, получает ресурсы позже прочих;

  • R running or runnable (on run queue) - процесс выполняется в данный момент или готов к выполнению (состояние готовности);

  • s is the session leader - процесс является лидером сессии;

  • S interruptible sleep (waiting for an event to complete) - процесс в состоянии ожидания (т.е. "спит" менее 20 секунд);

  • T stopped, either by a job control signal or because it is being traced - процесс остановлен или трассируется отладчиком;

  • W paging (not valid since the 2.6.xx kernel) - процесс в стадии "paging", не актуально для ОС с kernel старше 2.6;

  • X dead (should never be seen) - процесс в состоянии завершения;

  • Z defunct ("zombie") process, terminated but not reaped by its parent - завершившийся процесс, код возврата которого пока не считан родителем;

  • < high-priority (not nice to other users) - процесс с высоким приоритетом, получает ресурсы раньше прочих;

  • + is in the foreground process group - процесс запущен в foreground-режиме.

systemCpu

Время CPU, занятое системой.

totalCpu

Общее процессорное время, занятое процессом (сумма userCpu и systemCpu).

tty

Терминал, с которым связан данный процесс.

uptime

Время, в течение которого процесс находится в работе.

userCpu

Время CPU, которое занял пользователь.

Количество строк - дополнительное поле, в котором указана длина массива.

Суммарное количество строк отображается в тех случаях, когда результат проверки или входящие данные представляют собой массив значений.

Консольная программа

Эта проверка является аналогом программы ps, выполняемой в терминале:

$ps aux | head -1 ; sudo ps aux | grep 'nodejs.*Rest' | grep -v grep

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
saymon   29050  3.7  4.7 1359092 194040 ?      Sl   Nov30 363:39 /usr/bin/nodejs /usr/local/saymon/server/actors/lib/forked-actor-worker.js RestServerActor