Вопрос Что делать, если Ubuntu зависает?


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

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

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

Что делать при запуске Ubuntu? Есть ли диагностическая процедура, которой я могу следовать?


571
2018-02-11 17:33


происхождения


Связанный (по Unix & Linux): Как исправить неподходящую систему Ubuntu? - Eliah Kagan


ответы:


Когда одна программа перестает работать:

Когда окно программы перестает отвечать на запросы, вы можете остановить его, нажав кнопку X-shaped Close в левом верхнем углу окна. Это, как правило, приводит к диалогу, в котором говорится, что программа не отвечает (но вы уже это знали) и предоставляет вам возможность убить программу или продолжать ждать ответа.

Иногда это не работает должным образом. Если вы не можете закрыть окно обычными способами, вы можете нажать Alt+F2, тип xkill, и нажмите Войти, Затем ваш курсор мыши превратится в Икс, Наведите курсор на оскорбительное окно и щелкните левой кнопкой мыши, чтобы его убить. Правый щелчок отменит и вернет вашу мышь в нормальное состояние.

С другой стороны, если ваша программа работает с терминалом, вы можете остановить ее с помощью Ctrl+С, Если не, найти имя и идентификатор процесса его команды, и сообщите программе как можно скорее kill [process ID here], Он посылает сигнал по умолчанию SIGTERM (15). Если все остальное терпит неудачу, в качестве последнего средства отправьте SIGKILL (9): kill -9 [process ID here], Обратите внимание, что вы должны использовать SIGKILL в крайнем случае, потому что процесс будет немедленно прекращен ядром без возможности очистки. Он даже не получает сигнал - он просто перестает существовать.

(Убийство процесса kill -9 всегда работает, если у вас есть разрешение убить. В некоторых особых случаях процесс по-прежнему ps или top (как «зомби») - в этом случае программа была убита, но запись в таблице процессов сохранена, потому что это необходимо позже.)

Когда мышь перестает работать:

Если клавиатура все еще работает, нажмите Alt+F2 и запустить gnome-terminal (или, если они не запускаются, нажмите Alt+Ctrl+F1 и войдите в свой аккаунт имя пользователя а также пароль). Оттуда вы можете устранить неполадки. Здесь я не собираюсь заниматься поиском и устранением неполадок с мышью, поскольку я не исследовал его. Если вы просто хотите попробовать перезапустить GUI, запустите sudo service lightdm restart, Это должно привести к снижению GUI, который затем попытается возродиться, возвращая вас на экран входа в систему.

Когда у вас есть процессор Intel Bay Trail

Видеть https://askubuntu.com/a/803649/225694,

Когда все, клавиши и мышь и все перестают работать:

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


397



Недавно я обнаружил, что вместо упомянутого выше «ps $ options | grep $ process_name» можно просто ввести «pgrep $ process_name», чтобы получить примерно тот же результат (для определенных значений $ options). - koanhead
@ Chan-Ho Suh Невозможность запуска на самом деле не «замораживается». Мы рассматриваем отказ при загрузке askubuntu.com/questions/162075/..., Или вы имеете в виду замораживание при входе в систему? - Jjed
Никогда не следует рекомендовать kill -9 с места в карьер. Как-то следует сначала попытаться убить процесс с менее резкими сигналами и использовать только -9, если все остальное терпит неудачу. - Scott Severance
Почему REISUB полезен, когда система зависает? Я не могу найти, какой вариант в REISUB может получить управление обратно, кроме перезагрузки. Спасибо ~ - sam
sudo service lightdm restart: Не удивительно - убьет все процессы gui в Ubuntu 13.04, по крайней мере, для меня это включает запуск виртуальных машин и т. Д. :( - Stephen


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

REISUB:

Удерживая Alt и SysReq (Экран печати) ключи, тип рЕяSUВ,

R:  Switch to XLATE mode
E:  Send Terminate signal to all processes except for init
I:  Send Kill signal to all processes except for init
S:  Sync all mounted file-systems
U:  Remount file-systems as read-only
B:  Reboot

REISUB - BUSIER назад, как в разделе «Система занятыми чем это должно быть », если вам нужно запомнить это. Или мнемонически - р Eboot; Е аже; я е; S ystem; U tterly; В roken.

Это ключ SysReq:

SysReq key

ЗАМЕТКА: Существует менее радикальный способ, чем перезагрузка всей системы. Если SysReq ключевые работы, вы можете убивать процессы один за другим, используя Alt+SysReq+F, Ядро будет убивать в основном «дорогой» процесс каждый раз. Если вы хотите убить все процессы для одной консоли, вы можете Alt+SysReq+К,

ЗАМЕТКА: Вы должны явно включить эти комбинации клавиш. Ubuntu поставляется с настройкой по умолчанию sysrq 176 (128 + 32 + 16), которая позволяет запускать только SUB часть комбинации REISUB. Вы можете изменить его на 1 или, что потенциально менее вредно, 244. Для этого:

sudo nano /etc/sysctl.d/10-magic-sysrq.conf

и переключатель 176 до 244; тогда

echo 244 | sudo tee /proc/sys/kernel/sysrq

Он сразу же сработает! Вы можете проверить это, нажав Alt+SysReq+F, Для меня он убил активную вкладку браузера, а затем все расширения. И если вы продолжите, вы можете обратиться к перезапуску X Server.


Дополнительная информация обо всех Alt+SysReq функции Вот,


436



Если вы вынуждены это делать, сделайте это медленно. Пусть несколько секунд проходят между каждым нажатием клавиши, так что команды, которые вы вызываете, имеют шанс закончить, прежде чем перейти к следующему. - Andrew Lambert
Если вам нравится мнемоника: Raising Elephants настолько скучно, либо перезагружать событие, если система полностью сломана. Я также видел это как RSEIUB (Поднятие Skinny Elephants очень скучно). - Siegfried Gevatter
Я действительно придумал этот и попытаюсь запомнить его так: «Сбросить системную среду в UBuntu». или «Сброс среды в системе UBuntu». - Luis Alvarado♦
Что вы будете делать, если используете Mac, у которого нет ключа SysRq? - Cerin
@Cerin Как использовать REISUB с алюминиевой клавиатурой Apple? - ændrük


Вы можете сделать ярлык Ctrl+Alt+Удалить Открой Системный монитор, с помощью которого вы можете убить любые невосприимчивые приложения.

  1. Открыть Система ➜ Настройки ➜ Клавиши быстрого доступа и нажмите Добавить,
    в команда поле, введите gnome-system-monitor, Назовите ярлык, что хотите.

enter image description here

  1. Нажмите Подать заявление и затем нажмите, где он говорит. Отключено, Теперь нажмите клавиши Ctrl+Alt+Удалить

enter image description here

  1. Закрыть Горячие клавиши и попробуйте ярлык:

enter image description here


62



но если X полностью блокируется или даже ядро ​​подвешено, вы не можете много сделать с помощью сочетания клавиш. - hexafraction
К сожалению, системный монитор довольно интенсивен. Обычно он потребляет до 20% моего процессора, поэтому, если вы увязли в компьютере, запуск SM только размалывает его в грязь быстрее. - Cerin
Если вы можете открыть System Monitor, вы можете добраться до терминала, и в этом случае ваша ОС не будет заморожена. - nbm
Системный монитор, к сожалению, не является надежным диспетчером задач в Windows. Как отмечалось выше, он запускается, только если (по иронии судьбы) Ubuntu не заморожен. И даже если это так, в любом случае это не отвечает. - ksoo


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

аппаратные средства

Если это настольный ПК, посмотрите на свои аппаратные платы. Как для ноутбуков, так и для настольных компьютеров, возможно, для типов acpi.

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

По вопросам, связанным с acpi, попробуйте загрузиться с noapic nomodeset в вашем варианте загрузки grub. Его также стоит попробовать acpi=off хотя это может иметь и другие нежелательные эффекты, такие как постоянное использование вентилятора.

Также стоит проверить уровень версии BIOS и посмотреть, есть ли у продавца более новая версия BIOS. Заметки readme должны надеяться, что если какая-либо новая версия исправлена ​​с ошибками и зависает.

Программного обеспечения

Я отмечаю, что вы попробовали стандартные 270 драйверов, но провалились из-за зависаний. Можете ли вы уточнить, были ли у вас похожие проблемы с драйвером с открытым исходным кодом? Очевидно, вы не получите Unity во время тестирования этого.

Модификация графики может быть одной из / или комбинацией ядра driver / compiz / X / kernel

Если вы готовы попробовать любое из приведенных ниже предложений первый создайте резервную копию своей системы с помощью хорошего инструмента резервного копирования, такого как CloneZilla. Для получения изображения, такого как большой USB-накопитель / накопитель или отдельный внутренний жесткий диск, вам понадобится внешнее мультимедийное устройство.

Установка нового драйвера nVidia

Деактивируйте (удалите) текущий драйвер 173-nvidia с помощью окна Дополнительные драйверы.

Есть небольшое количество важных исправлений, в первую очередь, в стабильной версии 275, но небольшое количество также в 280beta, которое фиксирует зависания - стоит обратить внимание на то, применимы ли они к вашей видеокарте. К сожалению, nvidia не задумывается о том, какие карты они специально исправили (readme.txt)

Тем не менее - я бы настоятельно рекомендовал резервную копию, если вы не почувствуете уверенность в том, что вы изменили установку nvidia, особенно потому, что у вас были серьезные проблемы с чуть более старыми 270 драйверами. Я использовал бесчисленное количество клонезилл, и это всегда вызывало у меня проблемы. Вам нужен большой внешний накопитель - USB-накопитель / внешний накопитель или отдельный диск.

Обновления X

Последние графические драйверы были упакованы в x обновления ppa,

Примечание. Это приведет вас к стандартному исходному уровню - если обновление в будущем ppa-purge сам PPA перед обновлением.

Вы также можете вручную установить драйверы из nVidia:

Попробуйте установить последние версии драйверов nvidia 275 или 280 - 32bit 280 драйверов: ftp сайт а также 64-бит: 280 драйверов: ftp-сайт

Установить

CTRL + ALT + F1 переключиться на TTY1 и войти в систему

sudo service gdm stop

Чтобы остановить сервер X

sudo su

Выполнять роль root

cd ~/Downloads
sh NVIDIA-Linux-x86-280.04.run

Чтобы установить 32-битный драйвер (equiv для 64 бит), перезагрузитесь.

Чтобы удалить

sudo sh NVIDIA* --uninstall

Также удалите /etc/X11/xorg.conf

X / Kernel / Compiz

Если вы запускаете классический Ubuntu с эффектами, вы получаете те же проблемы с замораживанием, что и стандартный Ubuntu? Если вы не можете воспроизвести замораживание с помощью классического Ubuntu (без эффектов), это укажет вам на проблему с компиляцией. Я бы поднял отчет об ошибке пусковой панели с командой compiz.

Если доступно пространство (например, 20 ГБ), вы можете выполнить двойную загрузку / установку вместе с последней альфа-версией oneiric. Очевидно, это само по себе будет неустойчивым, но оно будет связано с последними X и ядром. Возможно, вам также придется вручную установить драйверы графики бета-версии 280, поскольку он, вероятно, не будет предлагаться в окне «Дополнительные драйверы».

Если во время тестирования вы не видите ту же самую активность замораживания, вы можете попробовать подняться на свою версию X с помощью x-edgers ppa и использование ядра ядра 3.0 в Natty. Переход на этот маршрут не является действительно желательным - и может вызвать проблемы с обновлением в будущем - и может возникнуть другая непредвиденная проблема стабильности. Опять же, используйте ppa-purgeдля удаления PPA.

Kernel 3.0 упакован с PPA - вам нужно будет установить заголовки, а также само ядро ​​из синаптики, прежде чем перезагружаться, если вы собираетесь позже установить диск nvidia.

Это тестирование ppa - у вас есть готовая резервная копия, если вы хотите попробовать этот маршрут.


45



... Вы уверены, что это хорошая идея, и что это может решить проблему? Или это просто догадка? Поскольку у меня было много проблем с nvidia-current и ничего не работало ... Вот почему я переключился на nvidia-173. Могу ли я просто восстановить всю систему из резервной копии CloneZilla? Проблема в том, что у меня больше нет запасного жесткого диска, чтобы поставить системную копию на ... - RobinJ
Я попробую ... Хотя у меня нет жесткого диска, чтобы сделать резервную копию, поэтому я просто надеюсь, что это не сломает всю мою систему. О чувстве неудобства с использованием бета-программного обеспечения: я работаю над Ubuntu 11.10 Alpha 3 на данный момент xD Но для работы я просто использую Ubuntu 11.04, так как мне не нужны постоянные ошибки, а иногда и сбои при создании веб-сайта или что-то подобное: p - RobinJ
О, дорогой xD, я установил драйвер NVidia-275 и перезагрузился. X больше не начинался. Нет проблем, посмотрев в файлы журнала, я увидел, что другой драйвер уже использовал это устройство. Я добавил nouveau в черный список modprobe, перезагрузился, и X снова запустился ... Но теперь у меня другая проблема ... Я вижу интерфейс Unity, а затем все просто зависает: p Я могу переключиться на tty и запускать команды и все, но просто кажется, что Unity и оконный менеджер / декоратор разбились. Я не могу вернуться к панели Gnome (и, честно говоря, я бы этого не хотел), ... - RobinJ
... поскольку я убил его несколько недель назад (специально, поскольку он работал вместе с Unity Panel по какой-то странной причине: p). И не говорите мне, чтобы я использовал Unity 2D, потому что это не так хорошо и легко для меня. Фактически, единство - единственная причина, по которой я все еще устанавливаю драйверы с открытым исходным кодом. Так что, пожалуйста, помогите мне? XD - RobinJ
... Я уже сделал это, за исключением повторного включения нувори, поскольку я не вижу его использования. Но я хотел помочь мне с проблемой замораживания, пожалуйста. - RobinJ


Если вы получаете много зависаний, мог бы что-то не так с вашим оборудованием. Раньше я получал жесткие блокировки каждые 48 часов из-за более чем оптимальной ОЗУ. Memtest86 + показал ошибку после 40 минут тестирования. Поменял RAM на еще несколько (по гарантии), и теперь я на 32 дня, на 1 час безотказной работы.

Ubuntu не стремится просачивать свои кишки по всей вашей памяти, как Windows со временем. Даже если одно приложение или плохой драйвер видеоего X, вы можете просто перезапустить LigthtDM и просто продолжать идти и идти и идти. Я действительно прошел через три бета-версии драйвера nvidia в этой загрузке :)

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

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


36



Я согласен с тем, что оперативная память обычно является виновником нестабильных систем. У меня возникла проблема, когда Memtest86 + не удалось найти, но я мог бы запускать ее несколько раз за 5 минут, когда sha1sums обрабатывал очень большие файлы (контрольные суммы менялись время от времени). Он также был исправлен путем замены карт памяти. Другими распространенными причинами являются нестабильный источник питания или плохие концентраторы на материнской плате. Единственный способ диагностировать эти проблемы - продолжать заменять части до тех пор, пока они не будут работать. - Mikko Rantalainen
+1 для memtest86. ОЗУ может быть неисправной, если вы не заметите ее в повседневном использовании. - jmiserez


Когда все перестает работать, сначала попробуйте Ctrl + Alt + F1 для перехода на терминал, где вы, вероятно, можете убить X или другие проблемные процессы.

Если даже это не работает, попробуйте использовать удерживание Alt + SysReq при нажатии (медленно, с несколькими секундами между ними) р  Е  я  S  U  В,

Это помещает клавиатуру в режим raw, заканчивает задачи в разных состояниях, синхронизирует диски и т. Д. И, наконец, перезагружает компьютер. Вы получите гораздо лучшие результаты, чем просто вытащить вилку. Конечно, если это не удастся, вы в значительной степени останетесь с вытаскиванием вилки.


31



Способ запоминания «REISUB» - «Перезагрузка даже если система полностью сломана». - Matthew Crumley
или «Восхождение слонов настолько скучно»: P - Axel
Я помню это, используя «BUSIER» Backwards - Nerdfest
Между Ctrl+Alt+F1 и пытается убить процессы, и Alt+SysRq+R  E  I  S  U  B, стоит нажать Ctrl+Alt+Delete, Если вы успешно попали в текстовую виртуальную консоль (нажав Ctrl+Alt+F1), это практически всегда перезагружает машину. - Eliah Kagan
Очень грустный и испанский: REInicia SUBnormal - Ramon Suarez


Кроме того, иногда это просто X-сервер, который висит - случай, который я чаще всего обнаружил, когда вы используете Compiz.

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

Последовательность по умолчанию Ctrl + Alt + возврат на одну позицию

Хотя по умолчанию это отключено (предположительно, новые пользователи случайно ударили его), и его можно снова включить:

  1. System → Keyboard (т. е. диалог предпочтений клавиатуры)
  2. Макеты табуляция
  3. Нажмите Опции кнопка
  4. На Последовательность клавиш для уничтожения X-сервера контрольная точка Ctrl + Alt + возврат на одну позицию,

30



Если ваш видеодрайвер использует режим настройки ядра (KMS), маловероятно, что этого будет достаточно, чтобы исправить блокировки, вы должны использовать sysrq или цикл питания. (Идите вперед и попробуйте C-A-B, это явно не повредит, он работает, когда приложение (например, compiz / unity) застряло, а не сам X, однако в этом случае другие ответы на этой странице будут лучше). Но когда это не сработает, теперь вы знаете, почему. :-) - Bryce
Заметка для новых пользователей о KMS: как правило, если вы используете двоичный драйвер (возможно, если у вас есть графическая карта nVidia, а иногда, если у вас есть карта ATI), то вы не используете видеодрайвер KMS. - thomasmichaelwallace
Я не могу найти это в Ubuntu 14.04. Когда я перехожу в «Настройки»> «Клавиатура», вкладки - это только «Ввод и ярлыки». Я просто просмотрел все ярлыки и не смог найти «Key sequence, чтобы убить X-сервер». Могу ли я это сделать 14.04? - Andy


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

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


27





В таких случаях вы можете попробовать CTRL-ALT-F1 чтобы добраться до консоли. Затем войдите в свой пароль.

Перезапуск GUI

Вы можете попробовать перезапустить графический рабочий стол:

sudo service lightdm restart

Если вы используете Ubuntu 11.04 или раньше, вы должны использовать это вместо (как gdmбыл диспетчером отображения по умолчанию):

sudo service gdm restart

Если вы используете Kubuntu вместо этого, тогда диспетчер отображения по умолчанию kdm, поэтому вместо этого вы должны использовать:

sudo service kdm restart

Если вы используете другой диспетчер дисплеев, замените ligthdm/gdm/kdm с его именем.

Перезапуск машины

Если вы хотите выполнить чистую перезагрузку системы, используйте:

sudo shutdown -r now

18