Procs и информация о процессах

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

procs

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

procs

  • Отображаем всё, что связано с sysadmin и cloud, отспортировав вывод по использованию памяти:
# procs --or sysadmin cloud --sortd mem

procs

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

# procs --or sysadmin cloud --sortd mem --watch

При необходимости, мы можем настроить работу утилиты, с помощью конфига, расположенного в ~/.config/procs/config.toml. Подробнее об этом, можно прочитать на Github странице проекта.

Другой интересный инструмент для получения информации о процессах в системе — psnapper.

Добавить комментарий

Ваш адрес email не будет опубликован.