|
|
Компьютеры - SysRq - Использование30 мая 2011
Оглавление: 1. SysRq 2. Использование
Сначала нужно убедиться, что использование клавиши включено: в конфигурации ядра CONFIG_MAGIC_SYSRQ должно иметь значение Y. Далее необходимо нажать и удерживать последовательно Alt и SysRq и нажать одну из командных клавиш. В графических окружениях нажатие PrtSc/SysRq обычно приводит лишь к созданию скриншота, и последующая команда может не восприниматься ядром. Это можно обойти, если дополнительно удерживать Ctrl, т.е. полная комбинация будет Ctrl + Alt + SysRq + клавиша. Если вместо командной клавиши нажать любую другую, то на виртуальный текстовый терминал для сообщений ядра выведется несколько строчек краткой помощи по использованию. Это удобно использовать как быстрый способ убедиться, что параметр CONFIG_MAGIC_SYSRQ в загруженном ядре включен.
Список команд SysRq в Linux
Для удобства выделены мнемоники, позволяющие легче запомнить сочетания клавиш.
Одновременное нажатие клавиш Alt + SysRq + буква
Alt + SysRq + H |
Help выводит все доступные возможности SysRq, выделяя большой буквой клавишу действия; |
Alt + SysRq + 0-9 |
loglevel позволяет менять уровень подробности вывода от 0 до 8; |
Alt + SysRq + B |
reBoot выполняет немедленную перезагрузку системы аналогично кнопке RESET; |
Alt + SysRq + C |
Crashdump выполняет директиву kexec для перезагрузки чтобы получить сведения об ошибках; |
Alt + SysRq + D |
holDs показывает все блокировки, которые держат устройства или файлы; |
Alt + SysRq + O |
powerOff корректно выключает систему; |
Alt + SysRq + S |
Sync пытается синхронизировать все примонтированные файловые системы, при этом пишет в консоли «Emergency Sync». При успешно завершении выводится «Emergency Sync Complete»; |
Alt + SysRq + U |
Unmount пытается перемонтировать все примонтированные файловые системы в режим «только чтение»; |
Alt + SysRq + T |
showTasks выдаст список текущих задач и информацию о них в текущую консоль; |
Alt + SysRq + N |
Nice используется для того, чтобы сбросить приоритет задачи реального времени или просто с измененным приоритетом; |
Alt + SysRq + W |
shoW-blocked-tasks выдаст список всех непрерываемых задач; |
Alt + SysRq + M |
showMem выдаст информацию о доступной и занятой оперативной памяти, а также степени использования свопа; |
Alt + SysRq + F |
Full позволяет вызвать обработчик oom_kill для прерывания приложений, забравших слишком много памяти. Используйте его, если свободная память совсем истощилась, так что система не реагирует ни на какой иной ввод; |
Alt + SysRq + K |
secure access Key убивает все программы на текущей консоли. Её следует применять для снятия зависшего X-сервера. При этом графический сервер будет остановлен и невозможно будет увидеть ввод-вывод либо пока X-сервер не перезапустится, либо пока видеорежим не будет исправлен вручную; |
Alt + SysRq + R |
unRaw перехватывает управление мышью и клавиатурой у Х-сервера, что полезно, если Х-сервер завис: так можно перейти в консоль, убить Х-сервер или проверить логи; |
Alt + SysRq + E |
tErm послать сигнал завершения работы SIGTERM всем процессам, кроме init; |
Alt + SysRq + I |
KILL послать сигнал немедленного завершения работы SIGKILL всем процессам, кроме init; |
То есть, например, для аварийной синхронизации данных следует выполнить последовательность Alt + SysRq + S, далее Alt + SysRq + U. После этого можно жать на сброс или, что то же самое, Alt + SysRq + B.
Более правильно экстренную перезагрузку стоит проводить, зажав клавиши Alt + SysRq и с интервалом в 2-3 секунды нажать последовательно: R E I S U B
unRaw,
tErminate,
kIll,
Sync,
Unmount,
reBoot.
Просмотров: 1993
|