Магичната комбинация от SysRq в Linux ключове, linuxsoid - отворен източник на новини, статии и ревюта

Магията SysRq комбинация от клавиши на Linux

Вижте вашата клавиатура. Обърнете внимание на най-горния десен ъгъл до бутоните Начало PageUp и има бутон с името на SysRq тя също има друг го име - PrintScreen. Но какъв бутон, и защо е необходимо? SysRq - акроним на система Заявка, или ние - искането на системата. Въпреки това, той не се хвърли светлина върху целта си. За да се разбере всичко, нека да разгледаме историята на компютрите.

Магичната комбинация от SysRq в Linux ключове, linuxsoid - отворен източник на новини, статии и ревюта

Вижте вашата клавиатура. Обърнете внимание на най-горния десен ъгъл до Konopka Начало PageUp и има бутон с името на SysRq тя също има друг го име - PrintScreen. Но какъв бутон, и защо е необходимо? SysRq - акроним на система Заявка, или ние - искането на системата. Въпреки това, той не се хвърли светлина върху целта на ключа. За да се разбере всичко, нека да разгледаме историята на компютрите.

Как ключът SysRq

Не беше толкова отдавна, а след това, когато компютрите не са били използвани най-широко един цвят на екрана, че е зелено или оранжево. Това беше през 1984 г., той пое IBM PC / AT освобождаване. XT клавиатура се състои от 83 клавиша, но в новата АТ е 84. един бутон и да го е добавен SysRq.

Натискането на основните причини за изпълнение SysRq специални BIOS прекъсват. Той първоначално е бил проектиран да работи няколко операционни системи на един компютър.

Обратно в нашето време. операционни системи Windows са се научили да правят много неща, сами по себе си, започва да се предефинира и стандартна таблица прекъсване и SysRq ключ вече не се използва. Въпреки provedyvanie realizirovannoe преди десетилетия, все още се поддържат от BIOS на повечето компютри.

Добавете малко магия SysRq

Първоначалната цел на ключове SysRq вече не са от значение. Въпреки това, някои операционни системи все още го използват за собствените си цели. Например, в Линукс SysRq клавишни комбинации, използвани за прилагането на механизма на магията SysRq клавишни комбинации.

Линукс ядрото е в състояние да слуша и да се справят с няколко команди, които се позовават чрез клавиша SysRq. Това е пряк начин за достъп до ядрото, така Неправилната употреба може да бъде опасно.

Ако системата увисва напълно, но ядрото все още работи на тези инструменти от ниско ниво, могат да бъдат много полезни.

Какво ви е необходимо?

Функционални магически клавишни комбинации се поддържат във всички по-новите ядра 2.6.12. Но ядрото трябва да бъде компилиран с поддръжка на SysRq, обикновено тази опция е включена по подразбиране.

SysRq проверите състоянието с командата:

Ако е забранено, трябва да се включи. За да се включите временно, ще бъде деактивирана след рестартиране, стартирайте:

ехо "1"> / ргос / сис / ядро ​​/ SysRq

Sudo Sysctl -w kernel.sysrq = "1"

И за постоянно включване трябва да добавите следния ред към /etc/sysctl.conf:

Как става това?

За да активирате магически клавиши за бърз достъп са три клавиша Alt + SysRq + писмо от командата. Ако сте в системата на графика, за да превключите на режим терминал и изпълнете първата си отбор SysRq - Alt + SysRq + часа. След това тя ще бъде показана информация за наличните команди.

SysRq команди

  • Alt + SysRq + B - Веднага рестартиране на системата. Без синхронизация и демонтирате дискове.
  • Alt + SysRq + C - срив на системата
  • Alt + SysRq + E - изпраща SIGTERM сигнал към всички процеси, с изключение на първоначален
  • Alt + SysRq + I - изпраща сигнал към всички процеси, с изключение SIGKILL Init
  • Alt + SysRq + O - изключване на машината, но не работи на всички машини
  • Alt + SysRq + R - връща към клавиатурата в случай на събиране на X сървър
  • Alt + SysRq + U - монтира отново файловата система само за четене
  • Alt + SysRq + S - пише всички кеширани данни на диск.
  • Alt + SysRq + K - убива всички процеси на текущата конзола и може да се използва вместо Ctr + Alt + Backspace
  • Alt + SysRq + N - изчисти приоритет на всички с висок приоритет на процесите на
  • Alt + SysRq + F - oom_kill задейства механизъм, който ще унищожи този процес отнема много памет.
  • Alt + SysRq + T - да донесе цялата информация за стартираните процеси на текущата конзола
  • Alt + SysRq + L - изпраща сигнал към всички процеси, включително SIGKILL Init.
  • Alt + SysRq + P - програмата забие ще даде на текущото състояние на регистрите на процесора на конзолата

Как да го използвам?

Първите две свалят системата. Използвайте ги само в крайни случаи и само ако знаете какво правите.

Ако системата напълно виси и не отговаря, не можете дори да отидете до терминала с помощта на клавишната комбинация Ctrl + Alt + F1, но ядрото е в ход, можете да опитате да рестартирате компютъра с помощта на SysRq. Но не бързайте да се изпълни командата Б. Първо, натиснете Alt + SysRq + R, за да се върнете към контрола на клавиатурата в случай на катастрофа X сървър. След това последователно забавено втора Alt + SysRq + Е и Alt + SysRq + I. Тогава U и S, за да синхронизирате файловите системи и диск. И тогава вече Б. получи това такава комбинация от R E I U S B.

Command Alt + SysRq + K, който унищожава всички процеси в текущата конзола могат да бъдат използвани, за да се уверите, че поканата да влезе потребителско име и парола, никой не е троянски кон.

Ако компютърът е закачена от факта, че един от процесите, взе цялата RAM памет, използвайте Alt + SysRq + F, за да стартирате процеса на почистване на паметта.