Управление процессом

Как убить процесс в Linux

Как убить процесс в Linux
Скорее всего, будут случаи, когда вы столкнетесь с проблемами, связанными с не отвечающими приложениями и процессами. Иногда их закрытие и даже перезапуск не работает. В таких случаях единственный вариант, который приходит на ум, - это перезапустить систему, что требует времени и иногда неприемлемо в случае, если на серверах запущен ряд критических служб.Есть еще несколько полезных способов обойти эту проблему, прервав процесс без перезапуска системы. Эта статья объяснит такие способы, которые можно использовать для уничтожения процесса в ОС Linux.

Примечание: мы объяснили процедуру, упомянутую в этой статье, на Ubuntu 20.04 LTS. Более или менее те же команды и процедуры можно использовать в предыдущих версиях Ubuntu,

Использование системного монитора

Системный монитор Gnome - это встроенная утилита с графическим интерфейсом, которую можно использовать для уничтожения процесса в ОС Linux. Это позволяет остановить процесс, а затем возобновить его с помощью опции «Продолжить». Параметр end позволяет безопасно завершить процесс, в то время как параметр kill принудительно завершает программу.

Если системный монитор не установлен в вашей системе, вы можете установить его следующим образом:

$ sudo apt-get install gnome-system-monitor

Чтобы запустить системный монитор, нажмите супер-клавишу и выполните поиск в строке поиска вверху. Когда появится следующий результат поиска, нажмите Enter, чтобы открыть его.

В окне системного монитора вы увидите список процессов, запущенных в вашей системе. Чтобы убить процесс, щелкните его правой кнопкой мыши и выберите Убийство вариант. Он мгновенно убьет выбранный процесс.

Завершить процесс с помощью сочетаний клавиш в Терминале

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

Ctrl + C: Отправляет SIGINT, который завершает запущенный процесс

Ctrl + Z: Он отправляет SIGSTP, который приостанавливает приложение и отправляет его в фоновый режим. Однако это не останавливает процесс. Чтобы просмотреть остановленный процесс, вы можете использовать команду jobs. Используйте команду fg, чтобы вывести процесс на передний план.

Ctrl + \: Он отправляет SIGQUIT, который завершает процесс. Он также создает файл дампа ядра, который можно использовать для отладки процесса.

Убить процесс с помощью утилиты xkill

Xkill позволяет убить запущенную программу с помощью курсора мыши. Это утилита на основе графического интерфейса, которая предустановлена ​​в большинстве систем. Если он еще не установлен, вы можете установить его следующим образом:

$ sudo apt install xorg-xkill

Чтобы закрыть любую программу, просто введите это в командной строке Терминал:

$ xkill

Выполнение указанной выше команды превратит ваш курсор мыши в Икс форма. Теперь поместите курсор на программу, которую хотите закрыть, и щелкните по ней левой кнопкой мыши.

Установить ярлык для Xkill

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

Чтобы создать ярлык для xkill, откройте Настройки утилита с помощью контекстного меню на рабочем столе. Затем откройте Горячие клавиши вкладку и щелкните + значок в самом низу.

Затем в следующем диалоговом окне назовите ярлык и введите xkill в поле Команда и щелкните Установить ярлык кнопка.

Затем установите собственный ярлык по вашему выбору и нажмите кнопку Добавлять кнопка.

Теперь, когда вам нужно убить приложение, просто нажмите сочетания клавиш, и вы сможете убить любое открытое приложение в вашей системе.

Завершить процесс с помощью команд Kill

Есть также некоторые способы командной строки, используемые для уничтожения процессов в Linux, включая kill, pkill и killall.

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

$ ps -A

В нем будут перечислены все запущенные в настоящее время процессы в вашей системе.

Убийство

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

Чтобы найти идентификатор запущенного процесса, вы можете использовать пс -А команда. В качестве альтернативы вы можете передать вывод ps с помощью команды grep, чтобы найти идентификатор конкретного процесса:

$ ps -A | grep

Например:

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

$ ps -A | grep firefox

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

$ kill PID

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

В некоторых сценариях выполнение команды kill не завершает процесс. В этом случае вам нужно будет ввести «убийство -9 ” за которым следует PID:

$ kill -9 PID

С помощью -9 опция с командой kill отправляет сигнал SIGKILL, который требует, чтобы процесс немедленно завершился без какой-либо операции очистки.

Pkill

Подобно команде kill, pkill также отправляет сигнал SIGTERM, который позволяет завершить неотвечающий процесс. Однако преимущество pkill в том, что вам не нужно указывать PID процесса, чтобы его убить. Вместо этого вы можете просто указать подходящее ключевое слово, относящееся к процессу.

$ pkill

Например, чтобы убить программу Firefox, вы можете просто ввести:

$ pkill firef

Он убьет все процессы, имена которых совпадают с указанным .

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

$ pkill -u < keyword>

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

Убить всех

Команда Killall похожа на команду pkill, за исключением того, что она принимает в качестве аргумента полное имя процесса вместо любого подходящего ключевого слова.

Чтобы использовать killall для завершения всех процессов и их дочерних процессов с определенным именем, используйте следующий синтаксис:

$ killall

Например:

$ killall firefox

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

Курсор прыгает или перемещается случайным образом при наборе текста в Windows 10
Если вы обнаружите, что ваш курсор мыши прыгает или перемещается сам по себе, автоматически, случайным образом при вводе текста на ноутбуке или компью...
Как изменить направление прокрутки мыши и сенсорной панели в Windows 10
Мышь а также Сенсорная панельs не только упрощают вычисления, но и делают их более эффективными и требуют меньше времени. Мы не можем представить себе...
Как изменить указатель мыши и размер курсора, цвет и схему в Windows 10
Указатель мыши и курсор в Windows 10 - очень важные аспекты операционной системы. То же самое можно сказать и о других операционных системах, так что,...