Исправьте не отвечающие или замороженные компьютеры Linux с помощью ярлыков

  • Gabriel Brooks
  • 0
  • 2727
  • 1
Реклама

Системы Linux известны своей стабильной работой, рассчитанной на многолетнюю работу без перезагрузки. Однако, если вам все-таки удается выдернуть строку и заморозить компьютер, есть немало способов вернуть систему в рабочее состояние. Вы можете войти в виртуальную консоль, использовать pgrep и pkill, использовать xkill, системный монитор и убить нарушающий процесс, если вы уверены в них. Или, если ничего не работает, вы можете нажать кнопку питания может быть? Но прежде чем вы направитесь к этой кнопке питания, есть еще один волшебный способ вернуть вашу систему, и я собираюсь поговорить об этом в этой статье..

Прежде всего, я уверен, что многие из нас не знают, что на их клавиатуре есть клавиша sysrq. Это? Или, может быть, вы забыли об этом? Да, это тот ключ PrintScreen / SysRq, который мы собираемся сделать MakeUseOf в этой статье.

Что такое ключ Magic SysRq

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

Так в чем же волшебство? Хорошо, если вы застряли с не отвечающей системой, попробуйте

Alt + PrintScreen + г + з + е + я + U + Ь.

Pheew! Итак, сколько рук вам нужно, чтобы сделать это? Или вы должны использовать свои пальцы? Ну, на самом деле вы только нажимаете и удерживаете Alt и PrintScreen вместе, остальные клавиши нажимаются по одной, а затем отпускаются. Когда вы это делаете, происходит довольно много. 'r' s 'e' i 'u' b 'фактически означают отдельные команды:

  • r - возвращает управление клавиатурой обратно из X.
  • s - записывает данные из дискового кэша на жесткий диск.
  • e - отправляет SIGTERM всем процессам, кроме init.
  • я - отправляет SIGKILL всем процессам, кроме init
  • u - перемонтирует все файловые системы только для чтения (в основном это мера, которая поможет вам безопасно перезагрузиться)
  • б - перезагружает систему

Как вы видите, нажатие на каждую букву выполняет определенные задачи, поэтому имеет смысл нажимать их по одной, при этом нажимая комбинацию Alt + PrintScreen. Дайте достаточно времени, прежде чем нажать следующую клавишу, чтобы система могла выполнить все задачи в соответствии с комбинацией клавиш Magic SysRq.

Другие магические команды

Это не все. Alt + PrintScreen + r + s + e + i + u + b - это всего лишь одна специальная комбинация команд, которая помогает вам восстановить систему, не отвечающую на запросы. Также доступны другие команды:

0 - 9 задает уровень журнала консоли, определяя, какие сообщения ядра будут выводиться на вашу консоль, чтобы вы не залились.
б перезагружает систему, не предпринимая шагов, чтобы убедиться, что условия для безопасной перезагрузки хорошие, использование только этого ключа аналогично холодной перезагрузке.
е отправляет SIGTERM всем процессам, кроме init.
е вызвать Out Of Memory Killer, который убьет процесс, который потребляет всю доступную память.
час отображает справку о ключах SysRq на терминале, хотя на самом деле вы можете использовать любую клавишу, кроме указанных, для отображения справки.
я отправляет SIGKILL всем процессам, кроме init.
К убивает все процессы на текущем терминале.
L отправляет SIGKILL всем процессам, включая init.
м выводит информацию о памяти на вашу консоль.
о выключает систему через ACPI или в более старых системах APM.
п выводит текущие регистры и флаги на вашу консоль.
Q выводит всю информацию таймеров на вашу консоль.
р берет управление с клавиатуры и мыши с X-сервера.
s записывает все данные из дискового кэша на жесткие диски, это является синхронизацией и необходимо, чтобы уменьшить вероятность повреждения данных.
T выводит список текущих задач и информации на вашу консоль.
U перемонтирует все смонтированные файловые системы только для чтения. После использования этого ключа вы можете перезагрузить систему с помощью Alt + SysRq + B без ущерба для системы.
вес сбрасывает бесперебойные (заблокированные) государственные задачи.

Alt + Printscreen также является сочетанием клавиш для скриншота активного окна в Gnome и некоторых других оконных менеджерах. Убедитесь, что в вашей системе включены ключи Magic SysRq. Ключи / команды Magic SysRq работают, только если ядро ​​было скомпилировано с опцией CONFIG_MAGIC_SYSREQ.

Вы также можете использовать триггерные вызовы proc sysrq для управления поведением ключей sysrq. Как правило, вам нужно только знать, что

echo 0> / proc / sys / kernel / sysrq отключает sysrq ключи

а также

echo 1> / proc / sys / kernel / sysrq включает ключи sysrq

Существуют и другие числа со специальными значениями, такими как 2 - включить контроль уровня ведения журнала консоли, 4 - включить управление клавиатурой (SAK, unraw), 8 - включить отладочные дампы процессов и т. Д., 16 - включить команду синхронизации, 32 - включить перемонтировать чтение - только 64 - включить сигнализацию процессов (term, kill, oom-kill), 128 - разрешить перезагрузку / отключение питания, 256 - разрешить привязку всех задач RT (контролировать хороший уровень (приоритет) задач реального времени)

Альтернативно добавление kernel.sysrq = 1 в /etc/sysctl.conf файл также включает ключи sysrq.

Пожалуйста, будьте особенно осторожны при редактировании файлов конфигурации.

Там у вас есть это. Ваш собственный план действий в чрезвычайных ситуациях. Если вам сложно запомнить комбинацию, вы можете записать ее и вставить на монитор или просто запомнить. “рaising Skinny Еlephants яs Utterly ВОринг”.

Ключи Magic SysRq не являются чем-то новым, они были функцией ядра с давних пор. У вас когда-нибудь был шанс их использовать? или ты предпочитаешь другой путь? Поделитесь с нами в комментариях.




О современных технологиях, просто и доступно.
Ваш гид в мире современных технологий. Узнайте как использовать технологии и гаджеты, которые нас окружают каждый день и научитесь открывать интересные вещи в Интернете.