Есть ли что-то, что я могу сделать с терминала, когда программа зависает, и Ubuntu становится невосприимчивым? [Дубликат]

У этого вопроса уже есть ответ здесь: Что делать, если Ubuntu замерзает? 44 ответа

Я работал нормально, и вдруг одна программа рухнула: она не реагировала, и ее окно стало серым. После этого появилось это сообщение с вопросом, что делать: закройте программу или подождите, пока она не ответит.

Я выбрал закрытие программы, но это не сработало, как предполагалось: весь ubuntu замерзал и я ничего не мог сделать.

Тогда я понимаю, что набрав Ctrl + Alt + t, я смог открыть терминал, и это сработало: он открыл терминал. Но я не знал, что делать дальше.

Итак, мой вопрос: Но я не знал, что делать дальше В моем случае это был наутилус (я подключался на удаленный сервер, используя его как FTP-программу), и я закончил перезагрузку машины с помощью sudo reboot.

Это отстой. Было бы гораздо лучше закрыть программу, не отвечающую на вопросы, но как я могу это сделать? И что, если я не знаю имя невосприимчивой программы?

, чтобы закрыть программу, не отвечающую на запросы, но как я могу это сделать? И что, если я не знаю имя невосприимчивой программы? , я прочитал эту тему: «Элементы пользовательского интерфейса полностью не реагируют», и я не думаю, что здесь один и тот же случай, потому что я обычно не имею эта проблема, что-то необычное, и память работает нормально, а машина довольно новая (intel Core i7, 8 ГБ RAM).

1
задан 13 April 2017 в 15:24

1 ответ

Одним из главных преимуществ системы на терминале является то, что ответ - это звуковой сигнал YES.

То, что я обычно делаю, это переключиться на терминал 1 (ваш рабочий стол всегда находится в терминале 7) с Ctrl-Alt-F1.

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

Пример использования firefox: при запуске firefox он получает идентификатор процесса, и вы можете просмотреть их с помощью ps -ef | grep firefox. Замените firefox тем, что вы хотите найти.

ps -ef |grep firefox
rinzwind  5046  1484 48 19:52 ?        00:00:01 /usr/lib/firefox/firefox
rinzwind  5113  4992  0 19:52 pts/4    00:00:00 grep --color=auto firefox

(процесс, относящийся к команде grep, является моей командой)

Первое число, отображающее мое имя для входа, - это идентификатор процесса. kill -9 5046 убьет firefox:

~$ kill -9 5046
~$ ps -ef |grep firefox
rinzwind  5148  4992  0 19:54 pts/4    00:00:00 grep --color=auto firefox

и firefox ушел на мой рабочий стол.

Обычно проблема заключается в том, чтобы определить правильный идентификатор процесса: когда у вас открыто 5 сеансов firefox ... получение правильного будет немного проблемой. Тогда вам может понадобиться добавить еще немного логики, чтобы сузить ее.

Предупреждение: используйте здравый смысл. Следует избегать убийства нижних идентификаторов процесса (до 500).

2
ответ дан 24 May 2018 в 02:41

Другие вопросы по тегам:

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