Procs: Современная альтернатива ps на Rust для комфортной работы
Смотрите на вывод 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 имя_процесса и получаете чистый, информативный результат.