Ответ
1. ps (Process Status) — Статичный снимок процессов.
Наиболее часто использую ps aux для подробного вывода или ps -ef для стандартного формата.
# Показать все процессы с детальной информацией о пользователе и ресурсах
ps aux
# Найти PID процесса Nginx
ps aux | grep nginx
# Показать процессы в виде дерева, отображая родительско-дочерние связи
ps auxf
2. htop — Интерактивный монитор процессов (требует установки).
Это мой основной инструмент для интерактивного мониторинга. Он предоставляет цветной интерфейс, управление мышью, сортировку по разным колонкам (CPU, MEM) и возможность отправлять сигналы процессам.
3. pgrep / pkill — Быстрый поиск по имени.
# Найти PID процесса по имени
pgrep -f nginx
# Отправить сигнал SIGTERM всем процессам с именем 'myapp'
pkill myapp
4. Для мониторинга в реальном времени часто комбинирую watch с ps:
# Обновлять каждые 2 секунды топ-5 процессов по потреблению памяти
watch -n 2 'ps aux --sort=-%mem | head -5'