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

Поле | Описание |
---|---|
Процесс* |
Имя процесса для поиска. Поиск осуществляется по полному совпадению значения с именем процесса. Например, для 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 |
Код состояния процесса.
|
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