Combinația magică a SysRq în chei Linux, linuxsoid - stiri open source, articole și recenzii
Amestec Magic SysRq de taste pe Linux
Uită-te la tastatura. Uitați-vă în colțul din dreapta sus de lângă butoanele de pornire PageUp și există un buton cu numele de SysRq ea are, de asemenea, un alt nume l - PrintScreen. Dar ce fel de buton, și de ce este necesar? SysRq - un acronim pentru System Request, sau noi - solicitarea de sistem. Cu toate acestea, nu se pune în lumină scopul său. Pentru a înțelege totul, să ne uităm la istoria de calcul.
Uită-te la tastatura. Uitați-vă în colțul din dreapta sus de lângă Konopka Acasă PageUp și există un buton cu numele de SysRq ea are, de asemenea, un alt nume l - PrintScreen. Dar ce fel de buton, și de ce este necesar? SysRq - un acronim pentru System Request, sau noi - solicitarea de sistem. Cu toate acestea, nu se pune în lumină scopul cheii. Pentru a înțelege totul, să ne uităm la istoria de calcul.
Cum a tasta SysRq
Nu a fost atât de mult timp în urmă, atunci când calculatoarele nu au fost utilizate pe scară largă ca la fel de singură culoare a ecranului era verde sau portocaliu. Acesta a fost în 1984, a fost nevoie de IBM PC / AT de presă. XT tastatura este compus din 83 de chei, dar în noul AT a fost de 84. Butonul una și a fost adăugat SysRq.
Apăsând cauzele principale de execuție SysRq BIOS speciale de întrerupere. Acesta a fost proiectat inițial pentru a rula mai multe sisteme de operare pe un singur PC.
Înapoi în timpul nostru. sistemele de operare Windows au învățat să facă multe lucruri pe cont propriu, a început să redefinească masa de întrerupere standard și tasta SysRq nu mai este utilizat. Cu toate acestea provedyvanie decenii în urmă realizirovannoe, încă susținută de BIOS-ul de cele mai multe calculatoare.
Adauga un pic de magie SysRq
Scopul inițial al chei SysRq nu mai sunt relevante. Cu toate acestea, unele sisteme de operare încă îl folosesc pentru propriile lor scopuri. De exemplu, în Linux SysRq combinații de taste utilizate pentru punerea în aplicare a mecanismului de magie SysRq combinații de taste.
Nucleul Linux este capabil să asculte și să se ocupe de mai multe comenzi care sunt invocate prin tasta SysRq. Aceasta este o modalitate directă de a accesa kernel-ul, astfel încât utilizarea necorespunzătoare poate fi periculoasă.
Dacă sistemul se blochează complet, dar miezul este încă de lucru aceste instrumente de nivel scăzut poate fi foarte util.
De ce ai nevoie?
Funcția comenzi rapide de la tastatură magice sunt acceptate în toate nucleele mai noi 2.6.12. Dar kernel-ul trebuie să fie compilate cu suport pentru SysRq, de obicei, această opțiune este activată în mod implicit.
SysRq verifica starea cu comanda:
Dacă este dezactivată, trebuie să includeți. Pentru a activa temporar, va fi dezactivată după o repornire, executați:
echo "1"> / proc / sys / kernel / SysRq
sudo sysctl -w kernel.sysrq = "1"
Și pentru includerea permanentă trebuie să adăugați următoarea linie în /etc/sysctl.conf:
Cum funcționează?
Pentru a activa un taste de comenzi rapide sunt magice trei taste Alt + SysRq + literă a comenzii. Dacă vă aflați în sistemul grafic pentru a comuta la modul terminal și rulați prima SysRq echipa - Alt + SysRq + h. După aceea va fi afișate informații despre comenzile disponibile.
comenzi SysRq
- Alt + SysRq + B - reporni imediat sistemul. Fără sincronizare și discuri demontează.
- Alt + SysRq + C - sistem de avarie
- Alt + SysRq + E - trimite un semnal SIGTERM la toate procesele cu excepția init
- Alt + SysRq + I - trimite un semnal la toate procesele cu excepția SIGKILL Init
- Alt + SysRq + O - opriți aparatul, dar nu funcționează pe toate mașinile
- Alt + SysRq + R - revine la tastatură, în cazul colectării serverului X
- Alt + SysRq + U - remontează sistemul de fișiere ca Read-Only
- Alt + SysRq + S - scrie toate datele stocate în memoria cache pe disc.
- Alt + SysRq + K - ucide toate procesele pe consola curentă și poate fi folosit în loc de Ctr + Alt + Backspace
- Alt + SysRq + N - reseta prioritatea tuturor proceselor de înaltă prioritate
- Alt + SysRq + F - oom_kill declanseaza un mecanism care va distruge procesul are o mulțime de memorie.
- Alt + SysRq + T - pentru a aduce toate informațiile despre procesele care rulează pe consola curentă
- Alt + SysRq + L - trimite un semnal la toate procesele, inclusiv SIGKILL Init.
- Alt + SysRq + P - haldei de bază va da starea actuală a registrelor CPU la consolă
Cum să-l folosească?
Primele două aduce în jos a sistemului. Folosiți-le numai în cazuri extreme, si numai daca stii ce faci.
Dacă sistemul se blochează complet și nu răspunde, nu se poate merge chiar la terminalul folosind combinația de taste Ctrl + Alt + F1, dar kernel-ul se execută, puteți încerca să reporniți computerul cu ajutorul SysRq. Dar nu se grăbesc să execute comanda B. În primul rând, apăsați Alt + SysRq + R pentru a reveni la tastatura de control în cazul prăbușirii X server. Apoi a întârziat succesiv doua Alt + SysRq + E și Alt + SysRq + I. Apoi, U și S pentru a sincroniza sistemele de fișiere și disc. Și deja atunci B. obține acest o astfel de combinație de R E I S U B.
Alt Command + SysRq + K, care distruge toate procesele din consola curentă poate fi utilizată pentru a vă asigura că invitația de a introduce de utilizator și parola, nici nu este un troian.
În cazul în care computerul este atârnat de faptul că unul dintre procesele au luat toate RAM, Alt + SysRq + F pentru a rula procesul de curățare de memorie.