Что мне делать, когда Ubuntu зависает?

Все операционные системы иногда зависают, и Ubuntu не является исключением. Что я должен сделать, чтобы восстановить контроль, когда ...

  • только одна программа перестает отвечать?
  • вообще ничего не реагирует на щелчки мышью или нажатия клавиш?
  • мышь перестает двигаться полностью?
  • У меня есть Процессор Intel Bay Trail?

В каком порядке мне следует попробовать различные решения, прежде чем принимать решение отключить питание?

Что делать при запуске Ubuntu потерпит неудачу? Могу ли я выполнить диагностическую процедуру?

681
задан 6 March 2017 в 20:06

45 ответов

Мой первый фаворит, когда произошло полное замораживание - Alt + SysRq + K .

Эта комбо убивает X и возвращает меня к графическому экрану входа в систему. Если это не сработает, попробуйте Alt + SysRq + R E I S U B .

0
ответ дан 6 March 2017 в 20:06

DoR и Феникс ответили хорошо. Чтобы сделать эту страницу более полной, я бы добавил:

Если «сломан» только X, вы можете использовать ядро ​​для его уничтожения:

SysRq + Alt + K

Для ноутбуков (зависит от модели, которая обычно требуется, если «SysRq» написан синим цветом):

Fn + SysRq + Alt + K (выпуск Fn после нажатия SysRq ).

0
ответ дан 6 March 2017 в 20:06

Установка неправильного графического драйвера была корнем проблемы для меня.

Используя nouveau , остановили заморозку, но это было медленно.

Я понял, используя nvidia-detect, что графический драйвер, который я должен установить, был nvidia-304 для Geforce GT 8500.

0
ответ дан 6 March 2017 в 20:06

Что я делаю, так это открываю терминал, например. Ctrl + Alt + F2

Войдите в систему и используйте терминал, чтобы убить процесс, который отстает

ps -e | grep <procesname>

Это показывает processID процесса с таким именем

(sudo) kill <processID>

Это безопасно завершает процесс, в случае, если не работает, используйте

(sudo) kill -9 <processID>
[ 118] Используйте справочные страницы для получения дополнительной информации об этих командах.

Вы можете вернуться к графическому интерфейсу пользователя с помощью Ctrl + Alt + F7

0
ответ дан 6 March 2017 в 20:06

Первое, на что нужно обратить внимание, это то, что это просто Х, или вся система. Включите SSH и затем SSH в систему. Если вы не можете подключиться к нему по ssh, возможно, это блокировка ядра. Если вы можете войти в ssh, то это может быть просто блокировка GPU.

Затем попробуйте перезапустить X. Сделайте это, перезапустив диспетчер дисплея:

  • В Ubuntu 11.10 и более поздних версиях LightDM является диспетчером дисплея, поэтому выполните:

    service lightdm restart
    
    [ 113]
  • В Ubuntu 11.04 и более ранних версиях GDM является диспетчером отображения, поэтому запустите:

    service gdm restart
    

Если это работает, то это, возможно, ошибка X. Если это все еще не работает, возможно, у вас есть блокировка графического процессора в драйвере ядра drm. На этом этапе было бы полезно узнать, используете ли вы драйвер -ati (с открытым исходным кодом) или -fglrx (с закрытым исходным кодом).

0
ответ дан 6 March 2017 в 20:06

Если вам нужно сделать жесткое выключение, я бы подумал, что память (RAM) не работает. При следующей загрузке попробуйте запустить memtest86. Для этого:

  • во время загрузки удерживайте нажатой клавишу Shift
  • , появится меню GRUB
  • , используйте клавиши курсора, чтобы выбрать последний параметр «memtest86»
  • нажмите enter

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

Существует также документация сообщества по диагностике аппаратных сбоев .

0
ответ дан 6 March 2017 в 20:06

Просто нажмите Ctrl + Alt + F1 на клавиатуре, чтобы открыть TTY1. Когда он откроется, запустите команду Kill. Пример ниже.

сначала вы используете: ps это покажет вам все запущенные процессы («ps | less», если вы хотите видеть результаты постранично) Затем вы ищете PID процесса, который вы хотите прекратить. После этого используйте: kill pid

команда kill - остановка запуска процесса

Синтаксис: kill [-s sigspec] [-n signum] [- sigspec] jobspec или pid kill -l [exit_status]

Описание: большинство современных оболочек, включая Bash, имеют встроенную функцию уничтожения. В Bash имена и номера сигналов

принимаются в качестве опций, а аргументами могут быть идентификаторы задания или процесса. О состоянии выхода можно сообщить с помощью опции -l: ноль, если хотя бы один сигнал был успешно отправлен, ненулевой, если произошла ошибка. Используя команду kill из / usr / bin, ваша система может включить дополнительные параметры, такие как возможность уничтожения процессов, отличных от вашего собственного идентификатора пользователя, и указание процессов по имени, например, с помощью pgrep и pkill. Обе команды kill отправляют сигнал TERM, если ни одна не указана.

Источник: http://www.linuxforums.org/forum/newbie/53976-end-tasks-linux-like-task-manager-windows.html

Источник: http://webtools.live2support.com/linux/kill.php

0
ответ дан 6 March 2017 в 20:06

Если вы когда-либо использовали волшебную клавишу SysRq, как было предложено в первом ответе, попробуйте сначала заставить клавиатуру работать с Alt + SysRq + R ; затем попробуйте Ctrl + Alt + F1 еще раз.

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

0
ответ дан 6 March 2017 в 20:06

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

  • Откройте другой терминал Ctrl + Alt + F2 .

  • Войдите под своим именем пользователя и паролем.

  • Выполните эту команду:

    sudo /etc/init.d/gdm restart
    

    Это перезапустит или выйдет из вашего текущего сеанса, но не перезагрузит.

Затем Ctrl + Alt + F7 вернитесь к графическому интерфейсу.

0
ответ дан 6 March 2017 в 20:06

Самое простое решение - добавить апплет «Принудительное завершение» на верхнюю панель Gnome, а когда программа не отвечает, нажмите на принудительное завершение, а затем на приложение.

Я удивлен так много ответов, это не упоминается. Конечно, вы всегда можете сделать ps -A и направить его к grep для имени вашей программы. И kill -9 это. Я предпочитаю простоту.

0
ответ дан 6 March 2017 в 20:06

Вы всегда можете сделать Alt + F2 и написать killall <program> или xkill и щелкнуть по окну, которое хотите разбить!

0
ответ дан 6 March 2017 в 20:06

Моя убунту очень склонна к замерзанию (вероятно, 20 с лишним раз в день). Я тоже использую волшебный ключ sysrq, но вместо того, чтобы использовать его для перезагрузки или уничтожения xserver, я использую команду 'f', которая вызывает oom_kill, эффективно удаляя процесс. Я только когда-либо видел эти выпадающие вкладки Chrome (так как я имею тенденцию открывать довольно много тяжеловесов одновременно). В любом случае, это выводит меня из этого беспорядка в 95% случаев.

Поэтому, когда моя Ubuntu зависает (блокируется, мышь перестает отвечать и т.д.), я удерживаю alt + sysrq , а затем нажимаю f (если вы делаете это неправильно, вместо этого будет сделан скриншот). Мне обычно приходится повторять эту комбинацию пару раз, прежде чем Ubuntu вернется к жизни.

Я бы давно отказался от Ubuntu, если бы я этого не обнаружил, надеюсь, это кому-нибудь поможет!

0
ответ дан 6 March 2017 в 20:06

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

0
ответ дан 6 March 2017 в 20:06

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

0
ответ дан 6 March 2017 в 20:06

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

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