Когда вы смотрите список запущенных процессов в терминале, часто перед глазами оказывается только 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.