Все операционные системы иногда зависают, и Ubuntu не является исключением. Что я должен сделать, чтобы восстановить контроль, когда ...
В каком порядке мне следует попробовать различные решения, прежде чем принимать решение отключить питание?
Что делать при запуске Ubuntu потерпит неудачу? Могу ли я выполнить диагностическую процедуру?
Мой первый фаворит, когда произошло полное замораживание - Alt kbd> + SysRq kbd> + K kbd>.
Эта комбо убивает X и возвращает меня к графическому экрану входа в систему. Если это не сработает, попробуйте Alt kbd> + SysRq kbd> + R kbd> E kbd> I kbd> S kbd> U kbd> B kbd>.
DoR и Феникс ответили хорошо. Чтобы сделать эту страницу более полной, я бы добавил:
Если «сломан» только X, вы можете использовать ядро для его уничтожения:
SysRq kbd> + Alt kbd> + K kbd>
Для ноутбуков (зависит от модели, которая обычно требуется, если «SysRq» написан синим цветом):
Fn kbd> + SysRq kbd> + Alt kbd> + K kbd> (выпуск Fn kbd > после нажатия SysRq kbd>).
Установка неправильного графического драйвера была корнем проблемы для меня.
Используя nouveau , остановили заморозку, но это было медленно.
Я понял, используя nvidia-detect
, что графический драйвер, который я должен установить, был nvidia-304 для Geforce GT 8500.
Что я делаю, так это открываю терминал, например. Ctrl kbd> + Alt kbd> + F2 kbd>
Войдите в систему и используйте терминал, чтобы убить процесс, который отстает
ps -e | grep <procesname>
Это показывает processID процесса с таким именем
(sudo) kill <processID>
Это безопасно завершает процесс, в случае, если не работает, используйте
(sudo) kill -9 <processID>
[ 118] Используйте справочные страницы для получения дополнительной информации об этих командах.
Вы можете вернуться к графическому интерфейсу пользователя с помощью Ctrl kbd> + Alt kbd> + F7 kbd>
Первое, на что нужно обратить внимание, это то, что это просто Х, или вся система. Включите 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 (с закрытым исходным кодом).
Если вам нужно сделать жесткое выключение, я бы подумал, что память (RAM) не работает. При следующей загрузке попробуйте запустить memtest86. Для этого:
Вы получите базовый дисплей, и он попытается прочитать и записать множество значений во всю вашу RAM. Пока нет сбоев, вы увидите зеленый статус. Если есть какой-либо сбой, он станет красным. В этом случае вам необходимо заменить хотя бы одну флеш-память.
Существует также документация сообщества по диагностике аппаратных сбоев .
Просто нажмите Ctrl kbd> + Alt kbd> + F1 kbd> на клавиатуре, чтобы открыть 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, если ни одна не указана.
blockquote> blockquote>Источник: http://www.linuxforums.org/forum/newbie/53976-end-tasks-linux-like-task-manager-windows.html
Если вы когда-либо использовали волшебную клавишу SysRq
, как было предложено в первом ответе, попробуйте сначала заставить клавиатуру работать с Alt kbd> + SysRq kbd> + R KBD>; затем попробуйте Ctrl kbd> + Alt kbd> + F1 kbd> еще раз.
Это может сработать, и вы можете спасти себя перезагрузкой. Только если это не работает, вы должны попробовать всю последовательность REISUB .
Я думаю, что не существует такого понятия, как идеальный дистрибутив, даже в Windows у них есть этот экран смерти.
Откройте другой терминал Ctrl kbd> + Alt kbd> + F2 kbd>.
Войдите под своим именем пользователя и паролем.
Выполните эту команду:
sudo /etc/init.d/gdm restart
Это перезапустит или выйдет из вашего текущего сеанса, но не перезагрузит.
Затем Ctrl kbd> + Alt kbd> + F7 kbd> вернитесь к графическому интерфейсу.
Самое простое решение - добавить апплет «Принудительное завершение» на верхнюю панель Gnome, а когда программа не отвечает, нажмите на принудительное завершение, а затем на приложение.
Я удивлен так много ответов, это не упоминается. Конечно, вы всегда можете сделать ps -A
и направить его к grep
для имени вашей программы. И kill -9
это. Я предпочитаю простоту.
Вы всегда можете сделать Alt kbd> + F2 kbd> и написать killall <program>
или xkill
и щелкнуть по окну, которое хотите разбить!
Моя убунту очень склонна к замерзанию (вероятно, 20 с лишним раз в день). Я тоже использую волшебный ключ sysrq, но вместо того, чтобы использовать его для перезагрузки или уничтожения xserver, я использую команду 'f', которая вызывает oom_kill, эффективно удаляя процесс. Я только когда-либо видел эти выпадающие вкладки Chrome (так как я имею тенденцию открывать довольно много тяжеловесов одновременно). В любом случае, это выводит меня из этого беспорядка в 95% случаев.
Поэтому, когда моя Ubuntu зависает (блокируется, мышь перестает отвечать и т.д.), я удерживаю alt kbd> + sysrq kbd>, а затем нажимаю f kbd> (если вы делаете это неправильно, вместо этого будет сделан скриншот). Мне обычно приходится повторять эту комбинацию пару раз, прежде чем Ubuntu вернется к жизни.
Я бы давно отказался от Ubuntu, если бы я этого не обнаружил, надеюсь, это кому-нибудь поможет!
Для диагностики зависаний вы должны использовать сетевую консоль (или последовательную последовательную консоль). Следуйте инструкциям по настройке, описанным здесь здесь .
Замените на новейшее ядро Linux 2.6.35 или выше, которое решит вашу проблему. Выполните следующие шаги из этой ссылки .