Как узнать имя процесса по PID в Linux

Когда вы смотрите список запущенных процессов в терминале, часто перед глазами оказывается только PID — числовой идентификатор, а не название программы. Если нужно быстро выяснить, какому приложению принадлежит конкретный процесс, поможет пара стандартных команд.

Узнаём имя процесса через ps

Самый простой способ — команда ps с флагами -p и -o comm=:

ps -p <PID> -o comm=

Вместо <PID> подставьте нужный идентификатор процесса. Например, для процесса с PID 4416 команда выглядит так:

ps -p 4416 -o comm=

В результате система выведет название исполняемого файла — в примере это оказался firefox-bin.

Разберём команду по частям:

  • ps — сама утилита для получения информации о запущенных процессах;
  • -p <PID> — флаг, указывающий конкретный процесс по его идентификатору;
  • -o comm= — параметр форматирования вывода: флаг -o в паре с comm= (сокращение от command) заставляет ps показать только имя исполняемого файла, без лишних данных.

Если же нужно посмотреть все активные процессы целиком, используется другой набор флагов:

ps -ef

Узнаём PID по имени процесса через pidof

Бывает и обратная задача: известно название программы, а нужен её PID. Для этого есть команда pidof:

pidof exact_process_name

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

pidof firefox

Обе команды — простые, но полезные инструменты для повседневной работы с терминалом Linux: они экономят время, когда нужно быстро сопоставить процесс и его идентификатор, не открывая громоздкие таблицы ps aux или top.

Источник: It's FOSS.