Как посмотреть запущенные процессы в Linux?

«Как посмотреть запущенные процессы в Linux?» — вопрос из категории Linux, который задают на 26% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для инспекции процессов в 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 для проверки состояния фоновых служб.