Как определить и остановить процесс зависания, когда система зависает и медленно реагирует на ввод пользователя?

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

На компьютере с Windows я нажимал бы комбинацию клавиш CTRL-ALT-DEL, чтобы открыть диспетчер задач, найти процесс, вызвавший зависание, и убить его.

Так как я довольно новичок в использовании linux, я не нашел наилучшей практики для решения такой ситуации в Ubuntu.

Каким быстрым и эффективным способом вы бы порекомендовали идентифицировать процесс зависания и закрыть его, когда система уже очень медленно реагирует на ввод пользователя?

24
задан 05.05.2020, 18:03

3 ответа

Добавьте аплет System Monitor на панель ( щелкните правой кнопкой мыши на панели, выберите Add to Pannel и найдите системный монитор) и щелкните правой кнопкой , чтобы открыть Приложение системного монитора.

Вы можете запустить приложение System Monitor, нажав Alt+F2 и запустить программу gnome-system-monitor.

Перейдите на вкладку «Процессы» и щелкните правой кнопкой мыши приложение, которое вы намерены убить .

0
ответ дан 05.05.2020, 18:04

Есть два основных способа идентификации зависших процессов. Один из них через графический интерфейс системного монитора, а другой - через top в командной строке.

Системный монитор

Это можно найти в Системе> Администрирование

account

Вы также можете создать сочетание клавиш для этого в эта статья .

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

cpu

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

kill

Командная строка

Если у вас открыт терминал, вы можете просто набрать top, и в нем будут перечислены все запущенные процессы, аналогичные процессам. Вкладка в графическом интерфейсе

top

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

k

Просто введите PID процесса, который вы хотите убить, и нажмите войти. Будет запрошен сигнал убийства для отправки. Чтобы убить процесс, используйте значение по умолчанию 15 - чтобы сразу его убить «Не проходите, не собирайте $ 200» используйте 9.

sigkill

Процесс будет прерван.

Если у вас медленный интерфейс, вы можете попробовать удаленно подключиться к SSH, если он включен, или переключиться на виртуальную консоль с помощью Ctrl + Alt + F # Где F# - это функциональная клавиша (F3, F4, F5 и т. д.). Чтобы вернуться в среду рабочего стола, переключитесь на F7 или F8 в зависимости от вашей версии Ubuntu.

0
ответ дан 05.05.2020, 18:04
  • 1
    +1 для Системного монитора. Это могло уничтожить/остановить зависание процесс VLC, который htop could' nt делают. – Trident D'Gao 05.05.2020, 18:05
  • 2
    @Marco Ceppi: куда уведены изображения? – Owain Williams 05.05.2020, 18:05
  • 3
    @enzotib сообщение был обновлен – caveman_dick 05.05.2020, 18:05
  • 4
    Большой ответ. Я обычно присваиваю ярлык CTRL+ESC на Системный монитор. Это предоставляет мне быстрый доступ для уничтожения процесса. – Slipp D. Thompson 05.05.2020, 18:06

Большинство уже сказали (мне нравится ответ Марко Сеппи), но есть также апплет «Force Quit», который вы можете добавить на панель GNOME. Щелкните правой кнопкой мыши на панели и выберите «Добавить на панель ...»:

alt text

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


При запуске Unity в 11.04, конечно, это приложение больше не будет доступно. Существует проект замены Indicator-Forceclose , но он не включен в репозитории.

В качестве альтернативы мы могли бы запустить xkill из терминала.

0
ответ дан 05.05.2020, 18:05

Теги

Похожие вопросы