середу, 23 липня 2008 р.

Що робити якщо система зависла

Так, виснути вміє не лише Windows, з Linux таке також буває. Зазвичай у такій ситуації користувач просто тисне кнопку Reset. Такий підхід не завжди є бажаним, бо при цьому не відбувається безпечне розмонтування файлових систем, що може мати неприємні наслідки. Краще використовувати настумний підхід:
затискаємо клавіші Alt+SysRq і не відпускаючи їх натискаємо по черзі клавіші R, E, I, S, U та B. Після цього система почне перезавантажуватися, але це буде безпечніше ніж просто тиснути Reset. Я поясню чому. Комбінації у парі з Alt+SysRq обробляються безпосередньо ядром в обхід усіх запущених процесів. Наступна клавіша задає певну команду:
R (Raw) - читати клавіатуру в обхід іксів;
E (tErminate) - послати сигнал SIGTERM всім процесам які можуть завершитися самостійно;
K (kIll) - послати сигнал SIGKILL щоб завершити примусово ті процеси, що залишилися;
S (Sync) - звантажити кеш на диск;
U (Unmount) - відмонтувати файлові системи;
B (reBoot) - перезавантажитися.
Дана комбінація у ряді випадків може дати шанс деяким програмам не втратити дані.

Побачити повний перелік доступних команд можна натиснувши у текстовій консолі Alt+SysRq+H.

PS: клавіша SysRq - це та ж сама клавіша, що й Print Screen. Вони суміщені.

2 коментарі:

  1. Всьо харашо, прєкрасная маркіза, но:

    1. Не бажаєш загалу пояснити що таке SysRq?
    2. Натискаючи на REISUB, треба трішки клавіші притримати на кілька секунд.
    Ви непогано одне одного доповнили.

    ВідповістиВидалити