Управление процессами – ключевой навык для любого пользователя Linux, независимо от того, занимаетесь ли вы личным проектом или контролируете работу высокопроизводительного приложения на надежных VPS или выделенных серверах ava.hosting. Процесс – экземпляр запущенной программы – может иногда зависать, потреблять чрезмерное количество ресурсов или требовать ручного завершения. Знание того, как определить и безопасно остановить эти процессы, гарантирует, что ваша система останется эффективной и стабильной. Например, если застрявший процесс веб-сервера замедляет работу вашего сайта, его безопасное завершение поможет восстановить производительность без простоев. В этом руководстве рассматриваются основные инструменты и методы завершения процессов в Linux.
Процесс – это экземпляр запущенной программы. Каждый процесс в Linux имеет уникальный PID (Process ID), который используется для его мониторинга или управления.
Вы можете захотеть завершить процесс в следующих случаях
Он потребляет слишком много ресурсов
Он заблокирован или заморожен
Вам нужно перезапустить службу или приложение
Вы хотите вручную остановить фоновый сценарий или демон
Прежде чем что-либо завершать, необходимо найти PID процесса. Вот несколько методов:
Запустите программу top и найдите PID в крайнем левом столбце.
программа htop (если она установлена) предлагает интерактивный, удобный интерфейс.

Эта функция возвращает непосредственно PID(ы), если известно имя процесса.

Отправьте сигнал завершения (по умолчанию SIGTERM – сигнал 15) :
Если процесс не останавливается при обычном сигнале kill, используйте SIGKILL (сигнал 9):
Эта команда заставляет процесс немедленно остановиться.
Чтобы завершить все процессы с определенным именем :
Вы также можете добавить -9 для принудительной установки:
pkill сопоставляет имена процессов с шаблонами regex:
Или принудительно:
Если вы используете рабочий стол Linux и вам нужно убить приложение :
Запустите :
Нажмите на окно, которое хотите закрыть.
Примечание: xkill должен быть установлен, а X-сервер должен быть запущен.
| Сигнал | Количество сигналов | Описание сигнала | 
|---|---|---|
| СИГТЕРМ | 15 | Ускоренная остановка | 
| SIGKILL | 9 | Энергичная и немедленная остановка | 
| SIGHUP | 1 | Положить трубку / перезапустить демон | 
| SIGINT | 2 | Прерывание (например, Ctrl C) | 
Всегда пытайтесь завершить процесс изящно (kill), прежде чем использовать более силовые методы, такие как kill -9.
Обязательно проверяйте PID, чтобы не убить важный системный процесс.
Для критически важных служб лучше всего использовать инструменты управления системой, такие как systemctl :
Если вы часто управляете процессами, установите htop :
Завершение процессов в Linux – жизненно важный навык для поддержания производительности системы. Неважно, останавливаете ли вы зависший скрипт Python с помощью pkillsystemctlhtop