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

| Поле | Описание |
|---|---|
| Процесс* | Имя процесса для поиска. Поиск осуществляется по полному совпадению значения с именем процесса. Например, для nodejs - имя процесса совпадает с nodejs. |
| Аргументы содержат* | Поиск осуществляется по частичному совпадению значения хотя бы с одним аргументом процесса. Например, для Rest - один из аргументов любого процесса содержит Rest. |
| Период | Период выполнения проверки (по умолчанию 60 секунд). |
- Для настройки мониторинга достаточно заполнить одно из полей.
При заполнении обоих полей поиск осуществляется по обоим условиям с применением логического оператора И.
Пример: имя процесса совпадает с nodejs И один из аргументов найденных процессов содержит Rest.
Результат выполнения
После успешного выполнения проверки в секции Данные появится следующая информация:


| Поле | Описание |
|---|---|
| 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, выполняемой в терминале:
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