PID процесса в Linux

Каждый процесс в операционной системе имеет свой уникальный числовой идентификатор, по которому можно получить информацию об этом процессе, а также отправить ему управляющий сигнал или завершить. В Linux такой идентификатор называется PID (идентификатор процесса).

Зачем нужен PID

  • Контроль процессов: Операционная система использует PID для завершения процессов (например, с помощью команды kill в Linux) или изменения их приоритета.
  • Мониторинг: PID помогает отслеживать ресурсы, которые потребляют процессы, их состояние, время работы и другие параметры.
  • Отладка и диагностика: Программисты и системные администраторы могут использовать PID для поиска и устранения неисправностей, в том числе через логирование.

Программа top

Самый простой способ узнать PID текущих процессов можно при вызове команды top. Эта программа имеется во всех дистрибутивах Linux. В терминале набираем:

top

Вывод будет приблизительно таким:

Вывод программы top

В первом столбце табличной части как раз и будут располагаться PIDы.
В примере на картинке 2 запущенных окна браузера Chrome запущены пользователем alexander имеют PIDы: 4897 и 4940.

Завершить, допустим, подвисший процесс можно командой kill.
На примере из картинки, мы можем принудительно закрыть одно окно Chrome командой в теминале:

kill 4897

где 4897 — это PID открытого окна Chrome

Программа pc aux

Программа pc aux также выводит список активных процессов с указанием PID. По умолчанию все процессы расположены в возрастающем порядке, начиная с первого процесса.

Для просмотра нужно набрать в терминале:

pc aux

Результат вывода будет приблизительно таков:

Вывод программы ps aux.

Во втором столбце будут располагаться PIDы запущенных процессов.

Таким образом, используя популярные программы top, pc aux, htop и др., можно определить PID запущенного процесса