Какими командами, кроме top, можно посмотреть процессы в Linux?

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

Ответ

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'