Как найти и завершить запущенный процесс в 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. а также расскажите другие способы, если они есть, в комментариях.
Теги: bash и сервер Linux