Ответ
Для инспекции процессов в Linux использую несколько инструментов в зависимости от задачи:
1. Статический снимок процессов:
# Показать все процессы с детальной информацией (USER, PID, %CPU, COMMAND)
ps aux
# Показать процессы в формате дерева, чтобы видеть родительско-дочерние связи
ps -ef --forest
# Найти PID процесса по имени (например, nginx)
pgrep nginx
2. Интерактивный мониторинг в реальном времени:
# Классическая утилита top (показывает нагрузку по CPU, памяти, список процессов)
top
# Более продвинутый аналог htop (цветной, с вертикальным и горизонтальным скроллингом)
# Устанавливается: sudo apt install htop / sudo yum install htop
htop
3. Для DevOps-задач (поиск утечек ресурсов, убийство процессов) часто комбинирую команды:
# Найти и завершить процесс по имени
pkill -f "python script.py"
# Посмотреть процессы, потребляющие много памяти (сортировка в top по %MEM)
# Или использовать: ps aux --sort=-%mem | head -20
В сценариях автоматизации (например, в bash-скриптах для CI/CD) чаще всего использую ps и pgrep для проверки состояния фоновых служб.