Back to questions
Junior
65
questionbank

Как найти запущенный процесс?

Sobes Copilot

Get answers in real time

Answer from AI

sobes.tech AI

# Ищем процесс по имени (например, nginx)
ps aux | grep <имя_процесса>

# Ищем процесс по PID
ps aux | grep <PID>

# Ищем процесс, запущенный конкретным пользователем
ps -u <имя_пользователя>

# Выводим полный список процессов в дереве с подпроцессами
pstree -ap

# Более удобный интерактивный просмотр процессов
# Необходимо установить htop, если он не установлен
htop

# Фильтруем процессы в htop по имени или PID
# (часто доступна функция поиска после запуска)

Найти запущенный процесс можно несколькими способами, в зависимости от того, что о нем известно (имя, PID, пользователь) и от предпочтительного способа взаимодействия (командная строка или интерактивный монитор).

Основные инструменты командной строки:

  • ps: Утилита для просмотра списка запущенных процессов. Различные опции (aux, ef) позволяют получить разную информацию.
  • grep: Используется для фильтрации вывода ps по заданному шаблону (имени процесса, PID, пользователю).
  • pgrep: Утилита, специально разработанная для поиска PID процесса по его имени или другим критериям. Более удобна, чем комбинация ps | grep.
  • pstree: Отображает процессы в виде древовидной структуры, показывая родительские и дочерние процессы.
  • htop: Интерактивный монитор процессов, который предоставляет более наглядную информацию о загрузке CPU, памяти, за1пущенных процессах, их PID и командах запуска. Часто более удобен для анализа и поиска, чем утилиты командной строки.

Примеры использования:

# Находим PID процесса с именем "nginx"
pgrep nginx

# Находим процессы, содержащие в имени "docker" и выводим полную информацию
ps aux | grep docker

# Находим все процессы пользователя "www-data"
ps -u www-data