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
Применяем для вывода условие «или» и выводим всё, что связано с php-fpm.
procs --or php-fpm
Отображаем всё, что связано с nginx, отсортировав вывод по использованию памяти:
procs --or nginx
Для отображения всех процессов в системе, достаточно будет просто запустить утилиту без дополнительных параметров. Для запуска watch режима, добавляем соответсвующий ключ, например:
procs --or cloud --sortd mem --watch
Параметры утилиты можно задать из командной строки и/или конфигурационном файле ~/.config/procs/config.toml, работа с утилитой подробно документирована.
Если у Вас возникли трудности или появились дополнительные вопросы, вы всегда можете обращаться в нашу службу поддержки через систему тикетов.