Как выйти из замороженных программ в Linux

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

Есть несколько способов убить или выйти из замороженной программы в Linux. Эта статья объяснит, как.

Используйте команду Kill

Прежде чем вы сможете использовать команду kill, ваша система должна знать идентификатор процесса (PID) не отвечающей программы.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

PID — это число, которое автоматически идентифицирует каждый процесс при создании в любой ОС Linux. Преимущество этого метода в том, что он работает на всех системах Linux.

Найти процесс и PID

Если вы не знаете, какой процесс заморожен в Linux, два инструмента помогут вам найти этот процесс: top и ps.

Top — системный монитор на основе командной строки. В командной строке введите следующее:

$ top

Снимок экрана выше показывает много информации. Например, допустим, Chrome — это замороженная программа на вашем компьютере.

Вы можете видеть, что есть четыре экземпляра Chrome, которые работают со следующими PID:

Чтобы определить конкретный экземпляр Chrome, который вы хотите уничтожить, используйте команду ps и grep для фильтрации выходных данных.

Команда ниже покажет вам запущенные процессы, связанные с Chrome:

пс aux | grep chrome

Убить процесс

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

  • kill — убить процесс по ID
  • killall — убить процесс по имени

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

Например, если вы хотите убить не отвечающий процесс и затем перезапустить его, вы будете использовать сигнал HUP (повесить трубку).

Другие сигналы убийства включают в себя:

  • SIGSTOP, чтобы остановить процесс
  • SIGNINT, чтобы прервать клавиатуру
  • SIGKILL, чтобы убить сигнал

Из вышеприведенной команды ps мы узнали, что PID для экземпляров Chrome — 3827, 3919, 10764 и 11679.

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

  • убить -9 3827
  • убить -9 3919
  • убить -9 10764
  • убить -9 11679

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

killall -9 хром

Нажмите X

Не отвечающие программы и приложения обычно имеют неактивные кнопки или опции, которые не работают. Иногда вы даже не можете перемещать окно приложения по экрану.

Самое простое решение — нажать кнопку X в верхнем углу. В зависимости от вашей ОС, кнопка может находиться в левом или правом верхнем углу.

После нажатия X вы увидите диалоговое окно с двумя вариантами: «Ждать» или «Принудительно выйти». Чтобы завершить программу, нажмите «Принудительно выйти».

Убить процесс Linux в Linux с помощью системного монитора

Системный монитор по умолчанию в Ubuntu называется Gnome. Он дает представление обо всех процессах, работающих в операционных системах Ubuntu Linux.

Пользователи могут выполнять различные задачи с использованием графического интерфейса пользователя (GUI), в том числе Stop, Continue и Kill.

Если ваша система не включает приложение системного монитора Gnome, установите его, выполнив следующие действия. Этот процесс работает для всех активных версий Ubuntu Linux, а также Linux Mint и Debian.

  • Используйте сочетание клавиш терминала CTRL + ALT + T. Затем используйте команду ниже, чтобы загрузить и установить монитор системы Gnome.

sudo apt-get установить gnome-system-monitor

  • Откройте системный монитор с помощью командного терминала с помощью следующего:

гном-системы мониторинга

  • Или с помощью графического интерфейса перейдите в Приложения, введите системный монитор в поле поиска и щелкните значок, чтобы открыть его.
  • Откройте системный монитор, просмотрите столбец «Процессы», чтобы найти не отвечающую или замороженную программу, выберите и щелкните ее правой кнопкой мыши.

Вы увидите несколько вариантов, в том числе:

  • Завершить процесс для завершения приложения во время очистки временных файлов.
  • Остановите процесс, чтобы приостановить процесс и продолжить работу с ним позже.
  • Kill Process является наиболее экстремальным вариантом и будет работать, чтобы выйти из замороженной программы, если попытка завершить ее не работает

Используйте команду xkill

Xkill — это предустановленная утилита уничтожения Ubuntu, которую вы можете использовать для принудительного уничтожения неотвечающего процесса Linux. Это инструмент, предустановленный в Ubuntu.

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

sudo apt установить xorg-xkill

Затем запустите его, набрав xkill. Ваша мышь превратится в череп или х. Щелкните левой кнопкой мыши на замороженной программе, чтобы закрыть ее.

Используйте pgrep & pkill

Некоторые системы Linux предлагают ярлыки pkill и pgrep для выполнения тех же задач, что и kill и ps, описанные выше.

Pgrep покажет имя процесса и идентификатор. Например, запуск pgrep chrome для просмотра идентификатора запущенного процесса Chrome. Затем вы можете использовать этот идентификатор с командой kill.

Пкилл 7012

Или вы можете пропустить этот шаг и использовать команду ниже, чтобы убить все экземпляры Chrome:

Pkill Chrome

Это решение хорошо работает, если у вас запущен только один экземпляр приложения. Однако, если у вас открыто несколько окон одной и той же программы и вы хотите убить только одно, используйте вместо этого XKill.

Когда программа зависает, перезапуск системы не всегда является наиболее удобным вариантом. Это особенно верно, если вы работаете над несколькими проектами одновременно и не сохранили свою работу.

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *