Що робити, коли робочий стіл Linux замерзає?


136

Я хлопець з Windows, нещодавно завантажився, і зараз я використовую Linux Mint 12

Коли робочий стіл Windows замерзає я refresh, або якщо я використовую програму, я використовую alt+ F4для виходу з програми, або я можу використовувати ctrl+ alt+, deleteі ця команда дозволить мені виправити робочий стіл Windows, побачивши, яка програма не відповідає і так далі.

Монетний двір заморожується менше разів, ніж мій XP, але коли це відбувається, я не знаю, що робити, я просто вимикаю ПК та перезапускаю його.

Так чи є команда виправити Linux, коли він застигає?

Відповіді:


112

Ви можете спробувати Ctrl+ Alt+ , *щоб вбити передній процес ( Екран блокування програм на Xorg 1.11 ) або Ctrl+ Alt+ , F1щоб відкрити термінал, запустіть команду , як ps, topабо htopпобачити запущені процеси і запуску умертвіння на не відповідає процес.

Примітка: якщо не встановлено, встановіть за htopдопомогою sudo apt-get install htop.

Крім того, після завершення роботи у вашій Ctrl+ Alt+ F1віртуальній консолі поверніться на робочий стіл за допомогою Ctrl+ Alt+ F7.


6
Для хлопця з Windows та початківця в Linux, я б рекомендував встановлювати його, htopа не topтак просто.
Палець

Чи не був процес переднього плану вбити під комбінацією клавіш вказівника Ctrl + Alt + Esc, чи це змінилося? (А чому в моїх клавішах не відображається правильне форматування?)
Franki

3
Яку зірочку слід використовувати для Ctrl + Alt + *? Той на цифровій клавіатурі або в альфа-блоці? В останньому випадку, що я натиснув би на клавіатурах, які не є США?
користувач149408

1
Тільки зірочка на цифровій клавіатурі повинна працювати, @ user149408. Зв'язана нитка в списку розсилки oss-sec пропонує це.
Palec

1
Ніхто з цих не працював на мене. Я можу використовувати сервер лише через SSH. Локальна консоль абсолютно не реагує (миша, клавіатура та монітор все заморожені).
Пауло Карвальо

111

Якщо все інше не вдається, ти піднімаєш слона . По суті, є спеціальні послідовності клавіш Magic SysRq ( Alt+ SysRq+ ?), якими ядро ​​Linux обробляє спеціально.

Якщо ваш вікно Linux замерзне і просто не поступатиметься жодним іншим клавішним командам, вам обов'язково слід спробувати одну певну послідовність клавіш перед жорстким перезавантаженням.

Ключова послідовність популярно запам’ятовується мнемонічним:

R aising E lephants I з S про U tterly В ORing

  • Alt+ SysRq+ Rпереключити клавіатуру в режим «сировини»
  • Alt+ SysRq+ Eнадіслати сигнал SIGTERM (припинення) всім процесам, крім матері init
  • Alt+ SysRq+ Iнадсилайте сигнал SIGKILL до всіх процесів, трохи агресивніших
  • Alt+ SysRq+ Sсинхронізувати всі файлові системи, щоб запобігти втраті даних
  • Alt+ SysRq+ перерахуйте Uфайлові системи як лише для читання
  • Alt+ SysRq+ Bпримусово перезавантажити

9
Це, звичайно, вимагає, щоб було зібрано підтримку Magic SysRq.
Alexios

11
@Dalker Я просто мав успіх із використанням Print Screenключа замістьSysRq
user60561

7
Скільки часу повинно пройти між виконанням кожної з цих команд?
Вкрай нерегулярний

23
R Eboot Е VEN Я F S ystem U tterly В roken
angrydust

1
Або просто Alt + SysRq + U, а потім Alt + SysRq + B. Я не знаю, чому так багато веб-сайтів вимагають цієї 6-командної послідовності; перші 3 не роблять нічого корисного, оскільки ви все одно перезавантажуєтесь, а U синхронізує себе, так що S є зайвим.
Жиль

34

У більшості дистрибутивів натискання Ctrl+ Alt+ Backspaceвбиває інтерфейс X11 (графічний) і перезапускає його. На жаль, деякі недавні, нібито "зручні для користувача" дистрибуції деактивували цей дуже корисний ярлик з незрозумілої причини. Я не знаю, чи монетний двір настільки "зручний для користувачів", але ви не можете нічого втрачати, пробуючи його :)


6
Переконайтеся, що це ввімкнено в Mint, шукаючи в меню "Запуск програм", а потім переконайтесь, що "Ctrl Alt Backspace" встановлено.
Єшурун

1
AFAIRK, новіші вигадливі драйвери для введення xorg evdev відключають функцію "запід" за замовчуванням. Однак є спосіб відновити їх при запуску в /etc/xorg.conf або /etc/xorg.conf.d/XX-somefile або встановити його в сценарій запуску xorg для кожного користувача (можливо, поставити setxkbmap -option "terminate:ctrl_alt_bksp"в ~ / .xinitrc ), додавши рядок Option "XKbOptions" "terminate:ctrl_alt_bksp"у відповідну Section "InputClass"або встановивши інший перемикач у вашій ОС, який реле це робити.
Франки

Це ввімкнено для моєї системи, але Ctrl/ Alt- Backspaceне допомогло. Однак, коли я використав: Ctrl/ Alt- F1для входу в консоль і забіг htop- мені вдалося спостерігати за handbrakeпроцесами, що важко реагують на це! Після того, як я побачив, що один процес, що залишився, не працює - Ctrl/ Alt- F8повернув мене на робочий стіл Cinnamon. Я думаю , що handbrakeце просто голодний ...
буде

1
За замовчуванням він все ще увімкнено у OpenSUSE Tumbleweed.
системович

1
У Fedora [встановіть] відкрийте налаштування gnome та перевірте "послідовність клавіш для вбивства Xserver" у розділі миші / клавіатури
user907860

12

Крім того, що вже було сказано, я також використовую ці хитрощі:

  • Якщо випадково невідповідна програма була запущена в терміналі, я б спробував Ctrl+ Dабо Ctrl+ C. Якщо нічого не трапиться, я б спробував Ctrl+, Zа потім безжальний kill.

  • Якби я знав відповідальну програму, я би відкрив термінал і користувався killall. (Наприклад, killall firefox)

  • Крім того, під Gnome я запустив команду run та виклик xkill, яка дозволяє вбити програму, просто натиснувши на її вікно.

  • Нарешті, на всякий випадок, коли моя клавіатура розтане , у мене є аплет System Monitor (також під Gnome), який під час натискання з'явиться монітор системи gnome . Звідти я можу вбити будь-який процес, який володію, використовуючи лише свою мишу.


9

Додавання до суміші ще одного можливого рішення та (крім прийнятої відповіді) однієї з найменш руйнівних відповідей поки що.

Якщо ви не можете:

  • Використовуйте клавіатуру / мишу для A) Запустіть опцію Ctrl+ Alt+ вище , B) Перейдіть до утиліти, яка може бути використана для припинення правопорушної програми; C) Запустіть термінал, щоб ініціювати (або подібне, як детально описано вище)*pkill <process name>

-OR-

  • Перейдіть на іншу віртуальну консоль ( Ctrl+ Alt+ будь-яку з F1-6), щоб ініціювати pkill <process name>(або подібне, як детальніше вище)

... тоді припускаючи, що підтримка MagicSysRq збирається в ядроhttp://en.wikipedia.org/wiki/Magic_keys ) на клавіатурі QWERTY (альтернативи наведеним нижче fнаведені у вищезгаданій статті), можна спробувати:

Alt+ SysRq(Зверніть увагу на застереження на http://en.wikipedia.org/wiki/Magic_keys#Commands)+f до
"Зателефонуйте oom_kill, що вбиває процес полегшення стану O ut   O f   M emory ", що (принаймні для мене) часто вбиває програму, яка викликає проблему, оскільки це найбільший процес, що споживає оперативну пам’ять, що працює на той час.


6

На ноутбуках вам може знадобитися натиснути, CtrlFnF1щоб відкрити термінал, що я роблю - reboot nowце перезапустити з терміналу.

Щоб повернутися до GUI з терміналу на своєму ноутбуці (HP G56), я маю CtrlFnF8(мабуть, це теж могло бути CtrlFnF7), і ви повинні повернутися до графічного інтерфейсу.

Також перевірте http://community.linuxmint.com/tutorial/view/244

Зупинка та запуск

  • shutdown -h now - Вимкніть систему зараз і не перезавантажуйте
  • halt - Зупинити всі процеси - те саме, що вище
  • shutdown -r 5 - Вимкніть систему через 5 хвилин і перезавантажте систему
  • shutdown -r now - Вимкніть систему зараз і перезавантажте систему
  • reboot - Зупиніть усі процеси та перезавантажте - те саме, що вище
  • startx - Запустіть систему X

4

Ще одна пропозиція, якщо ви використовуєте Gnome3 (я думаю, що в установці Mint за замовчуванням використовується щось подібне), ви можете використовувати CTRL+, F2а потім натиснути Rі натиснути return. Я цим часто користуюся, і це працює. В основному він перезапускає графічний інтерфейс. Навіть якщо ви нічого не бачите на екрані (наприклад, він заморожений), ви повинні це зробити, і він перезапустить графічний інтерфейс.


ctrl f2 вже не працює :( не знаю чому
Lynob

можливо, це не працює в Mint GUI, оскільки графічний інтерфейс Mint за замовчуванням не зовсім Gnome, але на Gnome 3 він працює точно.
Ханан Н.

2
Замість клавіш Ctrl + F2 натисніть Alt + F2. Тоді це прекрасно працює.

1
Це змінилося в GNOME3. Натискання клавіш Alt + F2 відкриє поле запуску, де ви можете ввести команду r. Це перезапуск оболонки gnome, яка в GNOME 3.x мала багато витоків пам’яті, що призводить до того, що вона з часом стає повільнішою і повільнішою. Виконуючи цей перезапуск, вивільнилася значна частина оперативної пам’яті.
slm

2

На моєму ноутбуці, коли він повністю застигає (миша або клавіатура) на монетному дворі 17.3, я можу зробити контроль + alt + fn + f7, потім керувати + alt + fn + f2. Це потрапляє до оболонки, тоді я входжу зі своїм ім'ям користувача та паролем. Якщо я повернувся на робочий стіл, я chvt 8це повертаю до свого поточного робочого столу. Щоб дізнатись тип активного tty, wтоді chvt до поточного.

Таким чином ви можете відновити роботу, не перезавантажуючи і нічого не втрачаючи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.