Відмінності між версіями «SysRq»

Матеріал з Wiki TNEU
Перейти до: навігація, пошук
м (Захист на SysRq встановлено (‎[edit=sysop] (безстроково) ‎[move=sysop] (безстроково)))
м (3 версії)
 
(Одна проміжна версія одного користувача не показана)
Рядок 13: Рядок 13:
  
 
Спочатку потрібно переконатися, що використання клавіші включено: в конфігурації ядра CONFIG_MAGIC_SYSRQ повинно мати значення Y (наприклад, в ядрі, що використовується в Debian за умовчанням, це так). Далі необхідно натиснути і утримувати послідовно Alt і SysRq і натиснути одну з командних клавіш. У графічних середовищах ( Gnome , KDE , ...) натискання PrtSc / SysRq зазвичай призводить лише До створення скріншоту , і подальша команда може не сприйматися ядром. Це можна обійти, якщо додатково утримувати Ctrl, тобто повна комбінація буде Ctrl + Alt + SysRq + клавіша. Якщо замість командної клавіші натиснути будь-яку іншу, то на віртуальний текстовий термінал для повідомлень ядра (зазвичай № 10) виведеться кілька рядків короткої допомоги по використанню. Це зручно використовувати як швидкий спосіб переконатися, що параметр CONFIG_MAGIC_SYSRQ в завантаженому ядрі включений.
 
Спочатку потрібно переконатися, що використання клавіші включено: в конфігурації ядра CONFIG_MAGIC_SYSRQ повинно мати значення Y (наприклад, в ядрі, що використовується в Debian за умовчанням, це так). Далі необхідно натиснути і утримувати послідовно Alt і SysRq і натиснути одну з командних клавіш. У графічних середовищах ( Gnome , KDE , ...) натискання PrtSc / SysRq зазвичай призводить лише До створення скріншоту , і подальша команда може не сприйматися ядром. Це можна обійти, якщо додатково утримувати Ctrl, тобто повна комбінація буде Ctrl + Alt + SysRq + клавіша. Якщо замість командної клавіші натиснути будь-яку іншу, то на віртуальний текстовий термінал для повідомлень ядра (зазвичай № 10) виведеться кілька рядків короткої допомоги по використанню. Це зручно використовувати як швидкий спосіб переконатися, що параметр CONFIG_MAGIC_SYSRQ в завантаженому ядрі включений.
 +
КлавішаSysRq - єдинапрямийзв'язок з ядром, яка працюєзавжди, якщопрацює ядро, так як відповіднікомбінаціїбезпосередньоперехоплюються ядром і відповідний код є частиною драйвера клавіатури. За допомогоюдеякихкомбінаційклавішможназмусити систему аварійноскинутидані на диски, перемонтувативсіфайловісистеми в режим «тількичитання», перезавантажитисяабоперезапуститиграфічнупідсистемунавіть при завислоїсистемі.
 +
Спочаткупотрібнопереконатися, щовикористанняклавішівключено: вконфігураціїядра CONFIG_MAGIC_SYSRQ повинноматизначення Y (наприклад, вядрі, використовуваномууDebian, цетак). Далінеобхіднонатиснути і утримуватипослідовноAlt і SysRq і натиснути одну з команднихклавіш. У графічнихсередовищах (GNOME, KDE, ...) натисканняPrtSc / SysRqзазвичайпризводитьлише до створенняскріншота, і подальша команда може не сприйматися ядром. Цеможнаобійти, якщододатковоутримуватиCtrl, тобтоповнакомбінація буде Ctrl + Alt + SysRq + клавіша. Якщозамістькомандноїклавішінатиснути будь-яку іншу, то на віртуальнийтекстовийтермінал для повідомлень ядра (зазвичай № 10) виведетьсякількарядківкороткоїдопомоги по використанню. Цезручновикористовувати як швидкийспосібпереконатися, що параметр CONFIG_MAGIC_SYSRQ в завантаженомуядрі включений.
 +
Список команд SysRq в Linux
 +
Для зручності виділені мнемоніки, що дозволяють легше запам'ятати поєднання клавіш.
 +
Одночасне натискання клавіш Alt + SysRq + буква
 +
Alt + SysRq + H Help - виводить всі доступні можливості SysRq, виділяючи великою буквою клавішу дії;
 +
Alt + SysRq + 0-9 loglevel0-9 - дозволяє міняти рівень подробиці виведення від 0 (тільки критичні повідомлення) до 8 (найдокладніший режим);
 +
Alt + SysRq + B reBoot - виконує негайну перезавантаження системи аналогічно кнопці RESET (без синхронізації і размонтирования файлових систем);
 +
Alt + SysRq + C Crashdump - виконує директиву kexec для перезавантаження щоб отримати відомості про помилки;
 +
Alt + SysRq + D holDs - показує всі блокування, які тримають пристрої або файли;
 +
Alt + SysRq + O powerOff - коректно вимикає систему (якщо налаштовано і підтримується, звичайно це пряма команда відключення);
 +
Alt + SysRq + S Sync - намагається синхронізувати всі примонтувати файлові системи, при цьому пише в консолі «EmergencySync». При успішно завершенні виводиться «EmergencySyncComplete»;
 +
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 (out-of-memory kill) для переривання програм, забрали занадто багато пам'яті (може зайняти тривалий час). Використовуйте його, якщо вільна пам'ять зовсім вичерпалася, так що система не реагує ні на який інший введення (курсор миші не рухається, індикатори NumLock / CapsLock не включаються, але індикатор роботи накопичувача весь час включений);
 +
Alt + SysRq + K secureaccessKey - вбиває всі процеси на поточній консолі. Її слід застосовувати для зняття завислого 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 секунди натиснути послідовно: REISUB
 +
unRaw (перехопити управління клавіатурою),
 +
tErminate (послати SIGTERM всім процесам),
 +
kIll (послати SIGKILL всім процесам, які не змогли завершитися попередньою командою),
 +
Sync (синхронізувати файлові системи),
 +
Unmount (перемонтувати файлові системи в режим «тільки читання»),
 +
reBoot. (І наостанок, здійснити перезавантаження)

Поточна версія на 17:29, 14 квітня 2013

[ред.] SysRq

SysRq або SysReq (скорочення від System Request) - клавіша На клавіатурі для IBM PC -сумісного комп'ютера , яка не має стандартного призначення. Спочатку з'явилася На консольної клавіатурі мейнфрейма IBM System/370 . В сучасних операційних системах може бути включена для спеціального використання. Зазвичай знаходиться на одній цифровій Print Screen .


[ред.] SysRq в UNIX / Linux

Клавіша SysRq - єдина прямий зв'язок З ядром , яка працює завжди, якщо працює ядро, ТАК як відповідні комбінації безпосередньо перехоплюються ядром п відповідний Кодом є частиною драйвера клавіатури. За допомогою деяких комбінацій клавіш можна змусити систему аварійно скинути дані на диски, перемонтувати Всі файлові СИСТЕМИ У режим "тільки читання", перезавантажитися або перезапустити графічну підсистему навіть при завислої системі.


[ред.] Використання

Спочатку потрібно переконатися, що використання клавіші включено: в конфігурації ядра CONFIG_MAGIC_SYSRQ повинно мати значення Y (наприклад, в ядрі, що використовується в Debian за умовчанням, це так). Далі необхідно натиснути і утримувати послідовно Alt і SysRq і натиснути одну з командних клавіш. У графічних середовищах ( Gnome , KDE , ...) натискання PrtSc / SysRq зазвичай призводить лише До створення скріншоту , і подальша команда може не сприйматися ядром. Це можна обійти, якщо додатково утримувати Ctrl, тобто повна комбінація буде Ctrl + Alt + SysRq + клавіша. Якщо замість командної клавіші натиснути будь-яку іншу, то на віртуальний текстовий термінал для повідомлень ядра (зазвичай № 10) виведеться кілька рядків короткої допомоги по використанню. Це зручно використовувати як швидкий спосіб переконатися, що параметр CONFIG_MAGIC_SYSRQ в завантаженому ядрі включений. КлавішаSysRq - єдинапрямийзв'язок з ядром, яка працюєзавжди, якщопрацює ядро, так як відповіднікомбінаціїбезпосередньоперехоплюються ядром і відповідний код є частиною драйвера клавіатури. За допомогоюдеякихкомбінаційклавішможназмусити систему аварійноскинутидані на диски, перемонтувативсіфайловісистеми в режим «тількичитання», перезавантажитисяабоперезапуститиграфічнупідсистемунавіть при завислоїсистемі. Спочаткупотрібнопереконатися, щовикористанняклавішівключено: вконфігураціїядра CONFIG_MAGIC_SYSRQ повинноматизначення Y (наприклад, вядрі, використовуваномууDebian, цетак). Далінеобхіднонатиснути і утримуватипослідовноAlt і SysRq і натиснути одну з команднихклавіш. У графічнихсередовищах (GNOME, KDE, ...) натисканняPrtSc / SysRqзазвичайпризводитьлише до створенняскріншота, і подальша команда може не сприйматися ядром. Цеможнаобійти, якщододатковоутримуватиCtrl, тобтоповнакомбінація буде Ctrl + Alt + SysRq + клавіша. Якщозамістькомандноїклавішінатиснути будь-яку іншу, то на віртуальнийтекстовийтермінал для повідомлень ядра (зазвичай № 10) виведетьсякількарядківкороткоїдопомоги по використанню. Цезручновикористовувати як швидкийспосібпереконатися, що параметр CONFIG_MAGIC_SYSRQ в завантаженомуядрі включений. Список команд SysRq в Linux Для зручності виділені мнемоніки, що дозволяють легше запам'ятати поєднання клавіш. Одночасне натискання клавіш Alt + SysRq + буква Alt + SysRq + H Help - виводить всі доступні можливості SysRq, виділяючи великою буквою клавішу дії; Alt + SysRq + 0-9 loglevel0-9 - дозволяє міняти рівень подробиці виведення від 0 (тільки критичні повідомлення) до 8 (найдокладніший режим); Alt + SysRq + B reBoot - виконує негайну перезавантаження системи аналогічно кнопці RESET (без синхронізації і размонтирования файлових систем); Alt + SysRq + C Crashdump - виконує директиву kexec для перезавантаження щоб отримати відомості про помилки; Alt + SysRq + D holDs - показує всі блокування, які тримають пристрої або файли; Alt + SysRq + O powerOff - коректно вимикає систему (якщо налаштовано і підтримується, звичайно це пряма команда відключення); Alt + SysRq + S Sync - намагається синхронізувати всі примонтувати файлові системи, при цьому пише в консолі «EmergencySync». При успішно завершенні виводиться «EmergencySyncComplete»; 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 (out-of-memory kill) для переривання програм, забрали занадто багато пам'яті (може зайняти тривалий час). Використовуйте його, якщо вільна пам'ять зовсім вичерпалася, так що система не реагує ні на який інший введення (курсор миші не рухається, індикатори NumLock / CapsLock не включаються, але індикатор роботи накопичувача весь час включений); Alt + SysRq + K secureaccessKey - вбиває всі процеси на поточній консолі. Її слід застосовувати для зняття завислого 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 секунди натиснути послідовно: REISUB unRaw (перехопити управління клавіатурою), tErminate (послати SIGTERM всім процесам), kIll (послати SIGKILL всім процесам, які не змогли завершитися попередньою командою), Sync (синхронізувати файлові системи), Unmount (перемонтувати файлові системи в режим «тільки читання»), reBoot. (І наостанок, здійснити перезавантаження)

Особисті інструменти
Простори назв

Варіанти
Дії
Навігація
Інструменти