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

Эффективное управление запущенными процессами – важный аспект системного администрирования Linux, позволяющий администраторам поддерживать производительность системы и устранять неполадки путем поиска и завершения процессов в среде Linux.


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

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

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

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

  • Running: означает, что процесс либо выполняется, либо только устанавливается для выполнения.
  • Waiting: означает, что процесс ожидает события или системного ресурса для выполнения задачи.

В Linux существует два типа ожидающих процессов, а именно interruptible и uninterruptible .

Ожидающий процесс, который может быть прерван сигналами, называется interruptible (прерываемым), а ожидающий процесс, который напрямую зависит от аппаратных условий и не может быть прерван ни при каких условиях, называется uninterruptible (непрерываемым).

  • Stopped: означает, что процесс был остановлен с помощью сигнала.
  • Zombie: означает, что процесс был остановлен внезапно или мертв.

После этого краткого обзора давайте рассмотрим способы поиска и убийства процессов в системе Linux.

При убийстве процессов команда kill используется для отправки именованного сигнала именованному процессу или группе процессов. По умолчанию используется сигнал TERM. Подробнее о команде kill можно прочитать в этой статье – Kill процесса в Linux или как убить процесс из командной строки?

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

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

В Linux каждый процесс в системе имеет PID (Process Identification Number), который может быть использован для уничтожения процесса.

Вы можете определить 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 команде kill следующим образом:

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

Заключение

Существует множество других способов убийства процессов в Linux, эти несколько примеров просто помогут вам дать общее представление об убийстве процессов.

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

Теги: и

Комментарии




В качестве аватарки используется сервис - gravatar.com



IT-событие
Создание Ethernet
Создание Ethernet