procs — современная альтернатива для ps, написанная на Rust, для сбора информации и статистики о запущенных в системе процессах.
Из удобств в использовании стоит выделить удобное отображение в виде цветной таблицы, вывод дополнительной информации (порт, имя контейнера, информация о потреблении памяти), возможность фильтрации вывода по условиям и ключевым словам, вывод дерева процессов, и watch режим, аналогичный выводу top.
Установка procs.
Из нескольких доступных способов установки, самым простым будет загрузка самой утилиты из репозитория на Github. Скачиваем, закидываем в PATH, пользуемся.
# wget https://github.com/dalance/procs/releases/download/v0.9.6/procs-v0.9.6-x86_64-lnx.zip # unzip procs-v0.9.6-x86_64-lnx.zip # mv procs /usr/local/sbin/
Использование procs.
Несколько примеров использования, для демонстрации возможностей далее.
- Выводим дерево процессов:
# procs --tree
- Применяем для вывода условие «или» и выводим всё, что связано с sysadmin и php-fpm.
# procs --or php-fpm sysadmin
- Отображаем всё, что связано с sysadmin и cloud, отспортировав вывод по использованию памяти:
# procs --or sysadmin cloud --sortd mem
Для отображения всех процессов в системе, достаточно будет просто запустить утилиту без дополнительных параметров. Для запуска watch режима, добавляем соответсвующий ключ, например:
# procs --or sysadmin cloud --sortd mem --watch
При необходимости, мы можем настроить работу утилиты, с помощью конфига, расположенного в ~/.config/procs/config.toml. Подробнее об этом, можно прочитать на Github странице проекта.
Другой интересный инструмент для получения информации о процессах в системе — psnapper.