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

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

Ответ

В Linux для мониторинга процессов используются несколько основных команд.

Статический просмотр (моментальный снимок):

# Показать все процессы системы с детализацией
ps aux

# Показать все процессы в формате полного списка
ps -ef

# Показать процессы деревообразно (с иерархией)
ps auxf

Интерактивный мониторинг в реальном времени:

# Базовый интерактивный монитор процессов
top

# Улучшенная версия top с цветным выводом и управлением мышью (требует установки)
htop

Ключевые опции ps:

  • a — процессы всех пользователей
  • u — детализированный вывод с пользователем и потреблением ресурсов
  • x — включает процессы без управляющего терминала (демоны)
  • -e или -A — все процессы
  • -f — полный формат вывода
  • --forest или f — отобразить иерархию процессов

Фильтрация и поиск:

# Найти PID процесса по имени
pgrep nginx

# Найти процессы по имени и показать детали
ps aux | grep nginx

# Показать процессы конкретного пользователя
ps -u username

Практическое применение в DevOps:

  • ps aux — стандартная команда для быстрой проверки состояния системы
  • htop — используется для интерактивного анализа потребления ресурсов (CPU, RAM)
  • Комбинация ps с grep или pgrep — для поиска конкретных сервисных процессов при диагностике