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

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

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

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

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

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.
parentIdID родительского процесса (PPID).
percentCpuКоличество CPU, используемое данным процессом (или "процент доступного времени процессора, которое использовал запущенный процесс").
processIdID найденного процесса (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, выполняемой в терминале:

console
$ 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