Смотрите на вывод ps aux и чувствуете, как глаза начинают слезиться? Тысячи строк однообразного текста, где нужный процесс прячется за системными демонами, а для поиска приходится постоянно вызывать grep. В современном Linux администрировании есть инструменты на порядок удобнее.

Что такое procs?

procs — это продвинутая замена классической утилите ps, написанная на языке Rust. Она предоставляет наглядный, цветной вывод, автоматическую пагинацию и мощный встроенный поиск. С ней вам больше не нужно гадать, какие флаги использовать, чтобы отфильтровать процессы Docker или найти конкретное приложение.

Установка

Утилита уже доступна в официальных репозиториях большинства популярных дистрибутивов:

# Ubuntu/Debian (Trixie и новее)
sudo apt install procs

# Arch Linux
sudo pacman -S procs

# Fedora
sudo dnf install procs

# macOS
brew install procs

Базовое использование

Забыть про громоздкую конструкцию ps aux | grep теперь проще простого:

# Показать все процессы (сразу с пагинацией и цветом)
procs

# Найти процессы по имени
procs nginx

# Искать по нескольким ключевым словам (логическое ИЛИ)
procs --or bash zsh

# Искать по нескольким ключевым словам (логическое И)
procs --and nginx php

Основные преимущества

  • Цветовая индикация: Разные типы процессов выделены цветами. Системные демоны, пользовательские задачи и контейнеры легко отличить друг от друга визуально.
  • Встроенная пагинация: Больше не нужно добавлять | less. Утилита сама управляет прокруткой вывода с помощью встроенного пейджера.
  • Интуитивный поиск: Команда procs bash мгновенно покажет все запущенные оболочки bash без использования grep и лишних манипуляций.
  • Гибкие фильтры: Поддержка операторов --and, --or, --nand, --nor позволяет строить сложные запросы прямо в терминале.

Киллер-фичи

1. Нативная поддержка Docker

Просмотр процессов внутри контейнеров теперь не требует отдельных утилит:

procs --docker

Вы увидите, к какому именно контейнеру относится конкретный процесс прямо в общем списке.

2. Кастомизация колонок

Через конфиг ~/.config/procs/config.toml можно определить, какие колонки показывать и в каком порядке (например, добавить Docker-контейнеры или использование сети):

[[columns]]
name = "PID"
[[columns]]
name = "CPU%"
[[columns]]
name = "MEM%"
[[columns]]
name = "Command"

3. Кроссплатформенность

Инструмент одинаково эффективно работает на Linux, macOS и Windows, позволяя использовать привычный синтаксис везде.

Что и когда использовать?

  • procs — идеален для интерактивного поиска и быстрого мониторинга в терминале.
  • ps aux — стандарт для использования в скриптах для обеспечения максимальной совместимости.
  • htop — если необходим полноценный интерактивный интерфейс (TUI) с управлением мышкой.

Лайфхак: Добавьте алиас в ваш .bashrc, чтобы вызывать утилиту еще быстрее:

alias pg='procs'

Теперь вместо поиска PID зависшего процесса через «костыли», вы просто вводите procs имя_процесса и получаете чистый, информативный результат.

Официальный репозиторий на GitHub