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  
    
    [email protected]:~# 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  
    
    [email protected]:~# 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/  
    
    [email protected]:~# 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, работа с утилитой подробно документирована.


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