Закрыть зависшее приложение Ubuntu

Обновлено: 21.11.2024

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

Мы выполнили команды и процедуры, упомянутые в этой статье, в системе Ubuntu 18.04 LTS. Некоторые из перечисленных ниже методов включают использование командной строки Ubuntu, Terminal. Вы можете открыть приложение «Терминал» с помощью системного тире или сочетания клавиш Ctrl+Alt+T.

Способ 1. Использование кнопки X для не отвечающих приложений на основе пользовательского интерфейса

Если одно из ваших приложений на основе пользовательского интерфейса отвечает намного дольше, чем ожидалось, или оно находится в зависшем состоянии, вы увидите, что его пользовательский интерфейс и кнопки стали серыми. Если вы видите кнопку «х», которая используется для закрытия приложений, в активном состоянии, вы можете попытаться убить приложение через нее.

В некоторых дистрибутивах вам будет предложено отправить отчет об ошибке, когда вы попытаетесь закрыть параметр, не отвечающий на запросы. В других вам может быть предоставлена ​​​​возможность подождать или «принудительно закрыть» приложение. В любом случае есть большая вероятность, что вы сможете избавиться от не отвечающей программы.

Способ 2. Использование системного монитора, диспетчера задач Ubuntu

Подобно Диспетчеру задач Windows, которым вы могли пользоваться годами, Ubuntu также поставляется со встроенной утилитой мониторинга процессов и ресурсов, которая называется Gnome System Monitor. Этот диспетчер задач Ubuntu позволяет вам убивать, завершать, останавливать и возобновлять процессы в вашей Ubuntu.

Вы можете запустить Gnome System Manager через пользовательский интерфейс в любое время, выполнив поиск системного монитора или даже диспетчера задач в Ubuntu Dash, или иным образом получить к нему доступ непосредственно из списка приложений.

На вкладке «Процессы» системного монитора вы сможете увидеть все запущенные в данный момент процессы, в том числе не отвечающие. Чтобы завершить процесс, просто щелкните его правой кнопкой мыши и выберите параметр "Убить".

Однако мы рекомендуем сначала попытаться остановить процесс, используя параметры "Остановить" или "Завершить", так как это относительно более безопасные способы его прекращения.

Способ 3. Использование утилиты xkill

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

Обратите внимание, что только авторизованный пользователь может добавлять/удалять и настраивать программное обеспечение в Ubuntu.

Теперь запустите эту утилиту с помощью команды xkill следующим образом:

После выполнения этой команды вы увидите, что указатель мыши примет вид «x» или черепа. Вы можете просто навести указатель на не отвечающую программу и щелкнуть ее там. Это убьет зависшую программу в течение нескольких секунд.

Создание сочетания клавиш для xkill

Несмотря на то, что xkill — очень эффективный способ уничтожения зависших программ, может показаться, что открыть Терминал, а затем выполнить команду, может показаться хлопотным делом. Давайте представим самый быстрый способ, с помощью которого вы можете использовать эту утилиту. Как насчет создания настраиваемого сочетания клавиш, которое просто запускает команду для вас, и вы можете видеть и напрямую использовать указатель в форме «x», чтобы закрыть приложение. Вот что вам нужно сделать:

1. Откройте настройки сочетаний клавиш

Откройте утилиту настроек Ubuntu и перейдите к настройкам клавиатуры на вкладке «Устройства». Самый простой способ открыть настройки клавиатуры — выполнить поиск «быстрых клавиш» в строке поиска.

Утилита настроек откроется в следующем виде:

2. Создание пользовательского ярлыка

Прокрутите ползунок, расположенный справа, и вы увидите кнопку «+» внизу списка. Нажмите на эту кнопку, чтобы добавить новый пользовательский ярлык. Появится диалоговое окно «Добавить пользовательский ярлык». Введите следующую информацию, после чего кнопка «Добавить» станет активной:

Затем нажмите кнопку «Установить ярлык», которая позволит вам установить сочетание клавиш для введенной команды:

Нажмите комбинацию клавиш вашего пользовательского сочетания клавиш. Я ввожу Ctrl+Alt+K в качестве ярлыка, так как он уже не используется моей системой для каких-то других целей. Также потому, что буква К в этой комбинации имеет отношение к слову «Убить».

В любом случае после ввода комбинации клавиш вы увидите ее в списке в поле «Ярлык» диалогового окна «Добавить пользовательский ярлык» следующим образом:

Все, что вам нужно сделать сейчас, это нажать кнопку "Добавить", и ваше новое сочетание клавиш будет зарегистрировано как новое пользовательское сочетание клавиш.

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

Способ 4. Использование команд kill, pkill и killall

Предположим, что наш диспетчер программ Ubuntu, Gnome Software, застрял. Мы можем использовать системный монитор на основе командной строки, команду top, чтобы получить информацию о запущенных в данный момент процессах следующим образом:

Здесь вы можете получить полезную информацию о приложении Gnome Software, такую ​​как PID (идентификатор процесса), который можно использовать для завершения процесса.

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

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

Похожие сообщения:

Карим Буздар

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

Поиск

Об этом сайте

Последние руководства

сообщить об этом объявлении

Мы с сыном играем в игры на GCompris, и несколько модулей зависают/зависают.

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

Я знаю, что в Windows я мог бы использовать ctrl-alt-del, чтобы открыть диспетчер задач и закрыть его.

Есть ли аналог этого в Ubuntu?

7 ответов 7

Нажмите ALT+F2, введите xkill . Указатель мыши на экране изменится на крестик.

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

Это также работает в режиме просмотра удаленного рабочего стола (AnyDesk, возможно, TeamViewer, другие?). Не работает запуск xkill из терминала (Ctrl + Alt + T).

Это моя "шпаргалка по Linux в экстренных случаях":

<р>1. Приложение не отвечает

SUPER --> введите Системный монитор --> RETURN --> найти процесс --> щелкните правой кнопкой мыши --> Убить процесс

ALT + F2 --> введите xkill --> x отмечает место (или, в данном случае, замороженное приложение)

CTRL + ALT + T --> введите сверху --> найдите идентификатор процесса --> k PID, где PID = идентификатор процесса

Эффект: завершает работу программы.

<р>2. Рабочий стол не отвечает

CTRL + ALT + F1 --> введите sudo service lightdm restart

Эффект: завершает сеанс и запускает новый.

<р>3. Система не отвечает

ПОСЛЕДНЯЯ СРЕДСТВО. ИСПОЛЬЗУЙТЕ, ТОЛЬКО КОГДА ВСЕ ОСТАЛЬНЫЕ НЕ СОВЕРШАЮТ:

Удерживая нажатой клавишу ALT + SysRq, нажмите следующие клавиши в указанном порядке:

R --> E --> I --> S --> U --> B

Здесь находится волшебный ключ SysRq:

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

Дополнительная мнемоника: перезагрузка, даже если система полностью сломана

Просто откройте из меню "Пуск" > система > системный монитор. Там вы найдете запущенные задачи и можете закрыть их.

Вы также можете попробовать ALT + F4

чтобы закрыть работающее приложение на переднем плане.

Еще один вариант — использовать Ctrl + Alt + F4

.

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

Если вы хотите "убить" процесс, вы записываете номер "PID". Затем вы вводите top:

number_of_PID – это номер PID, который вы только что записали. После этого процесс должен завершиться.

На самом деле это случилось со мной сегодня 18.04 Alt-F2 и xkill у меня не сработал

В конце концов я вышел из системы и снова вошел в нее, а когда она завершила вход в систему, упрямое приложение исчезло

Абсолютно верно. Прочтите вопрос еще раз. Он спрашивает. ЦИТИРОВАТЬ. «Как можно закрыть зависшую/заблокированную программу/приложение?» ЕДИНСТВЕННЫЙ способ закрыть заблокированную программу в моей установке 18.04 был точно таким, как я описал. Ничто другое не работало. Два приведенных выше ответа, похоже, подразумевают, что простые, но эффективные решения неприемлемы.

Используя Alt + F2, xkill является хорошим вариантом для приложений, имеющих окно, по которому можно щелкнуть.

Иногда происходит сбой приложения, и окно больше не отображается, но приложение по-прежнему зависает в фоновом режиме. В этом случае вы можете использовать «Системный монитор», чтобы убить его.

Убить зависшие процессы можно с помощью терминала. Откройте терминал, Ctrl + Alt + T, затем вы можете ввести эту команду.

Например, для калькулятора sudo ps -aux | grep -inE calc Затем появится что-то вроде этого.

первое число, 7645 для первого приложения, является его идентификационным номером. Итак, чтобы убить его, введите

**примечание для sudo ps -aux | grep -inE calc Я мог бы ввести sudo ps -aux | grep -inE калькулятор, чтобы быть более конкретным.

Когда программа перестает отвечать на запросы в Windows, большинство пользователей знают, как это остановить, нажав Ctrl + Alt + Delete на клавиатуре, выбрав пункт "Диспетчер задач" и закрыв его оттуда. Этот подход не совсем подходит для дистрибутивов Linux, таких как Ubuntu, но это не означает, что у вас не хватает вариантов действий при сбое программы.

Наоборот, есть несколько способов закрыть программу в Ubuntu с помощью CMD. Если вам удобно пользоваться терминалом, вы можете использовать такие команды, как killall или xkill, чтобы принудительно закрыть проблемные программы, или вместо этого вы можете использовать приложение System Monitor.

Использование системного монитора для принудительного закрытия запущенного процесса Ubuntu

Хотя закрыть открытый процесс в Ubuntu с помощью терминала достаточно просто, новичкам это может показаться неудобным. Но пользователю Ubuntu не нужно подходить к терминалу, чтобы принудительно закрыть аварийную программу — вместо этого вы можете использовать приложение «Системный монитор».

Системный монитор работает во многом так же, как диспетчер задач для ПК с Windows. В нем перечислены все запущенные процессы на вашем ПК, а также предоставлена ​​информация в режиме реального времени об использовании вашего процессора, оперативной памяти и диска. Это также позволяет принудительно закрыть любое аварийно завершившееся программное обеспечение, которое не отвечает или не закрывается напрямую.

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

  • При запуске приложения «Системный монитор» отображается вкладка «Процессы» по умолчанию. Если ее нет, щелкните вкладку «Процессы» вверху. В списке процессов найдите и найдите процесс (или процессы) для вашей аварийно завершенной программы, щелкните правой кнопкой мыши запись, затем нажмите «Убить». Либо выберите процесс и нажмите кнопку "Завершить процесс" в нижней части окна системного монитора.

  • Системный монитор запросит подтверждение того, что вы действительно хотите завершить запущенный процесс. Для подтверждения нажмите кнопку "Завершить процесс".

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

Если системный монитор не смог успешно закрыть программу, попробуйте вместо этого использовать терминал.

Как закрыть открытое окно с помощью команды xkill

В большинстве случаев программное обеспечение системного монитора принудительно закрывает программу в Ubuntu. Если это не так, вам нужно переключиться на терминал, чтобы закрыть все не отвечающие программы.

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

  • Большинство современных версий Ubuntu должны поставляться с установленным пакетом xkill, но если вы обнаружите, что он не установлен, вам нужно сначала установить xkill, прежде чем вы сможете его использовать. Откройте терминал и введите sudo apt install xorg-xkill, чтобы сделать это. После установки просто введите xkill или sudo xkill, чтобы начать его использовать.

  • Вывод терминала предложит вам выбрать окно, клиент которого вы хотите закрыть с помощью кнопки 1. Другими словами, используйте мышь, чтобы щелкнуть открытое окно — xkill закроет его для вас. После уничтожения вывод терминала ответит сообщением создателя убийства перед завершением.

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

Принудительное закрытие программы в Ubuntu с помощью команд pkill, kill или killall

Для использования xkill требуется, чтобы вы использовали Ubuntu с графическим интерфейсом. Если вы используете безголовую версию Ubuntu без установленного графического интерфейса, например Ubuntu Server, вам нужно вместо этого использовать команды pkill, kill или killall.

Команды kill и pkill завершат любой отдельный процесс, запущенный на вашем ПК, а killall завершит работу всех связанных процессов. Некоторые программы (например, Google Chrome) используют несколько системных процессов, поэтому использование kill или pkill не обязательно завершит их, если программа перестанет отвечать.

  • Чтобы использовать kill, вам нужно знать присвоенный ему идентификатор процесса (PID). Откройте терминал и введите top, чтобы просмотреть список запущенных в данный момент процессов. Идентификационный номер процесса указан в столбце PID, а имя процесса/программы — в столбце Command.

  • Чтобы остановить терминал с помощью kill, введите kill pid, заменив pid идентификатором вашего процесса (например, kill 582). Если это не сработает, введите вместо этого sudo kill pid. Успешное завершение процесса не должно приводить к каким-либо дополнительным выводам терминала, но вы можете еще раз набрать top для перепроверки.

  • Команде pkill не требуется идентификатор процесса, но требуется имя пакета. Вы можете проверить это, нажав сначала сверху в столбце «Команда». Когда вы будете готовы, введите pkill process, заменив process именем пакета (или sudo pkill process, если процесс не завершится). Как и в случае с kill, успешная команда pkill не возвращает никаких сообщений или вывода.

  • Если в программе несколько процессов, вы можете использовать команду killall, чтобы завершить их все сразу. Как и pkill, здесь используется имя пакета — используйте top, чтобы найти его в столбце Command. Чтобы использовать killall, введите killall process или sudo killall process, заменив process именем пакета. Как и в случае с pkill, в случае успешного выполнения команды на терминал не возвращаются никакие сообщения.

Эффективное обслуживание Ubuntu

Даже когда запущенное программное обеспечение перестает отвечать на запросы, Ubuntu предоставляет вам инструменты, чтобы оставаться под контролем. Теперь вы знаете, как закрыть процесс в Ubuntu с помощью терминала, вы можете воспользоваться другими интересными командами терминала Linux для резервного копирования вашего ПК, приостановить выполнение команд, а не завершать их, и многое другое.

Сбой программы должен быть редким явлением, но если это происходит чаще, чем следовало бы, это может указывать на проблему с вашей установкой Ubuntu. Вам нужно будет изучить некоторые из распространенных причин сбоев Ubuntu, чтобы (надеюсь) решить ваши проблемы.

Бен Стоктон (Ben Stockton) – внештатный писатель-технолог из Великобритании. В прошлой жизни Бен был преподавателем колледжа в Великобритании, обучая подростков и взрослых. Покинув класс, Бен воспользовался своим педагогическим опытом и применил его к написанию технических практических руководств и учебных пособий, специализирующихся на Linux, Windows и Android. Он имеет степень в области истории и аспирантуру в области вычислительной техники. Прочитать полную биографию Бена

Понравился ли вам этот совет?Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!

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

Есть несколько способов завершить или закрыть зависшую программу в Linux. В этой статье объясняется, как это сделать.

Используйте команду "Убить"

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

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

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

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

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

$ сверху

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

Вы видите четыре запущенных экземпляра Chrome со следующими идентификаторами PID:

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

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

ps дополнительный | хром

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

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

  • kill — убить процесс по идентификатору
  • killall — убить процесс по имени

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

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

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

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

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

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

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

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

убить -9 хром

Нажмите X

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

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

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

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

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

Пользователи могут выполнять различные задачи с помощью графического пользовательского интерфейса (GUI), включая "Остановить", "Продолжить" и "Убить".

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

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

sudo apt-get install gnome-system-monitor

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

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

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

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

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

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

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

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

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

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

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

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

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

пкилл 7012

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

убить хром

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

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

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

Дэвид имеет опыт работы в малом бизнесе и живет в Австралии. Он разработчик WordPress и Ubuntu, которому нравится дизайн, CSS и интеграция технических инструментов. Прочитать полную биографию Дэвида

Понравился ли вам этот совет? Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!

Читайте также: