Поиск по сайту:

Как найти и завершить запущенные процессы в Linux


Управление процессами является одним из важных аспектов системного администрирования в Linux и включает в себя завершение процессов с помощью команды kill.

В этом практическом руководстве мы рассмотрим уничтожение менее продуктивных или нежелательных процессов в вашей системе Linux.

Что такое процесс в Linux?

Процесс в системе Linux может быть запущенным экземпляром приложения или программы. Вы также можете называть процессы задачами, выполняемыми в операционной системе.

Когда процесс запущен, он продолжает переходить из одного состояния в другое, и процесс может находиться в одном из следующих состояний:

  1. Выполняется: означает, что процесс либо выполняется, либо просто настроен на выполнение.
  2. Ожидание: означает, что процесс ожидает события или системного ресурса для выполнения задачи.

В Linux существует два типа процесса ожидания, а именно прерываемый и непрерывный.

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

  1. Остановлен: означает, что процесс был остановлен по сигналу.
  2. Зомби: означает, что процесс был внезапно остановлен и мертв.

С помощью этого краткого обзора давайте теперь посмотрим на способы завершения процессов в системе Linux. Мы уже рассмотрели несколько статей о способах уничтожения запущенных процессов Linux с помощью kill, pkill, killall и xkill. Вы можете прочитать их ниже.

  1. Руководство по управлению процессами Linux с помощью команд Kill, Pkill и Killall
  2. Как завершить не отвечающие процессы Linux с помощью команды Xkill

При уничтожении процессов команда kill используется для отправки именованного сигнала именованному процессу или группам процессов. Сигналом по умолчанию является сигнал TERM.

Помните, что команда kill может быть встроенной функцией во многих современных оболочках или внешней функцией, расположенной в /bin/kill.

Как найти PID процесса в Linux

В Linux каждый процесс в системе имеет PID (Идентификационный номер процесса), который можно использовать для завершения процесса.

Вы можете определить PID любого процесса с помощью команды pidof следующим образом:

pidof firefox
pidof chrome
pidof gimp-2.8

Как завершить процессы в Linux

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

Я хочу завершить процесс gimp, поэтому сделаю это следующим образом:

pidof gimp-2.8
kill 9378

Чтобы убедиться, что процесс завершен, выполните команду pidof, и вы не сможете просмотреть PID.

pidof gimp-2.8

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

pidof vlc
kill -SIGTERM 9541
pidof vlc

Использование номера сигнала для завершения процесса:

pidof banshee
kill -9 9647
pidof banshee

В приведенном выше примере число 9 — это номер сигнала для сигнала SIGKILL.

Как уничтожить несколько PID процессов в Linux

Чтобы убить более одного процесса, передайте PID(s) команде kill следующим образом:

pidof gimp-2.8
pidof vlc
pidof banshee
kill -9 9734 9747 9762

Краткое содержание

Есть много других способов завершения процессов в Linux, эти несколько примеров просто помогут вам получить общее представление о процессах завершения. Расскажите нам, как вы убиваете процессы в Linux? а также расскажите о других способах, если таковые имеются, в комментариях.