Ответ
В 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— для поиска конкретных сервисных процессов при диагностике