PROCS — консольная утилита для отображения информации об активных и запущенных процессах, позиционируется как современная замена команды ps (process on the system).

Данной утилитой поддерживается весь функционал имеющийся в ps, но с некоторыми дополнительными возможностями. Из основных преимуществ можно отметить вывод информации в цветном и удобно читаемом для пользователя формате, поддерживается отображение процессов в виде древа (по порядку зависимостей), работа в режиме top (с заданным периодом обновления) и вывод некоторой дополнительной информации (которая не поддерживается ps).

Установка procs.

Из нескольких доступных способов установки, самым простым будет загрузка самой утилиты из репозитория на Github.

wget https://github.com/dalance/procs/releases/download/v0.9.6/procs-v0.9.6-x86_64-lnx.zip  
root@dsde1139-22869:~# wget https://github.com/dalance/procs/releases/download/v0.9.6/procs-v0.9.6-x86_64-lnx.zip  
--2022-09-14 13:51:22--  https://github.com/dalance/procs/releases/download/v0.9.6/procs-v0.9.6-x86_64-lnx.zip
Resolving github.com (github.com)... 140.82.121.4  
Connecting to github.com (github.com)|140.82.121.4|:443... connected.  
HTTP request sent, awaiting response... 302 Found  
Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/167957539/a698df80-480e-11ea-912b-f547035ba851?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220914%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220914T135122Z&X-Amz-Expires=300&X-Amz-Signature=1150029d3e7eb87b51000c766e62b4b5c7bfd46c06b50da2818a008630f33c36&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=167957539&response-content-disposition=attachment%3B%20filename%3Dprocs-v0.9.6-x86_64-lnx.zip&response-content-type=application%2Foctet-stream [following]  
--2022-09-14 13:51:22--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/167957539/a698df80-480e-11ea-912b-f547035ba851?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220914%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220914T135122Z&X-Amz-Expires=300&X-Amz-Signature=1150029d3e7eb87b51000c766e62b4b5c7bfd46c06b50da2818a008630f33c36&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=167957539&response-content-disposition=attachment%3B%20filename%3Dprocs-v0.9.6-x86_64-lnx.zip&response-content-type=application%2Foctet-stream
Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.111.133, ...  
Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.108.133|:443... connected.  
HTTP request sent, awaiting response... 200 OK  
Length: 2811910 (2.7M) [application/octet-stream]  
Saving to: ‘procs-v0.9.6-x86_64-lnx.zip’  

procs-v0.9.6-x86_64-lnx.zip   100%[===============================================>]   2.68M  13.2MB/s    in 0.2s  

2022-09-14 13:51:23 (13.2 MB/s) - ‘procs-v0.9.6-x86_64-lnx.zip’ saved [2811910/2811910]  
unzip procs-v0.9.6-x86_64-lnx.zip  
root@dsde1139-22869:~# unzip procs-v0.9.6-x86_64-lnx.zip  
Archive:  procs-v0.9.6-x86_64-lnx.zip  
  inflating: procs                   
mv procs /usr/local/sbin/  
root@dsde1139-22869:~# mv procs /usr/local/sbin/  

Использование procs.

Выводим дерево процессов:

procs --tree  

file

Применяем для вывода условие «или» и выводим всё, что связано с php-fpm.

procs --or php-fpm  

file

Отображаем всё, что связано с nginx, отсортировав вывод по использованию памяти:

procs --or nginx  

file

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

procs --or cloud --sortd mem --watch  

Параметры утилиты можно задать из командной строки и/или конфигурационном файле ~/.config/procs/config.toml, работа с утилитой подробно документирована.


Если у Вас возникли трудности или появились дополнительные вопросы, вы всегда можете обращаться в нашу службу поддержки через систему тикетов.

Обновлено 15 сентября 2022 г.