lunedì 11 febbraio 2008

Il bottoncino magico

Sto parlando proprio del misterioso tasto Sys Rq (altrimenti indicato con Sys Req o R Sist) che forse sarebbe il meno usato della tastiera se non fosse associato alla funzione di stampa.

Il bottoncino e' veramente magico in quanto e' una specie di telefono rosso che vi consente di parlare al Kernel del vostro sistema (Linux...su windows non so se sia gestito) anche se questo e' occupato in altre operazioni (ad esempio se la macchina vi sembra bloccata e in realta' sta solo lavorando troppo, magari con la cpu al 100% di carico)

Per abilitare questa feature, in caso non sia gia' abilitata (in Gutsy e' gia' abilitata) occorre lanciare questo comando:

sudo echo "1" > /proc/sys/kernel/sysrq


o aggiungere questa linea al file /etc/sysctl.conf:

kernel.sysrq = 1


Come si usa il bottoncino magico? Semplicemente con la sequenza ALT+SysRq+TASTO
dove TASTO e' uno dei seguenti tasti:

b = la macchina esegue un reboot istantaneo senza sync e unmount dei filesystem.
o = la macchina si spegne.
s = la macchina prova ad eseguire un sync di tutti i filesystem montati.
u = la macchina prova ad eseguire un remount in sola lettura di tutti i filesystem montati.
e = viene mandato un SIGTERM a tutti i processi tranne init.
i = viene mandato un SIGKILL a tutti i processi tranne init.
l = viene mandato un SIGKILL a tutti i processi compreso init. (questo comando blocca la macchina)
f = viene killato il processo che impegna piu RAM

La procedura esatta per salvare il salvabile dopo un kernel panic o una situazione di blocco del sistema e' la seguente:

Alt+SysRq+R
Alt+SysRq+E
Alt+SysRq+I
Alt+SysRq+S
Alt+SysRq+U
Alt+SysRq+B

Nei paesi anglosassoni la ricordano con una filastrocca: "Raising Skinny Elephants Is Utterly Boring" a voi trovare una filastrocca piu' consona alla lingua italiana.

In caso potete usare una sequenza ridotta ma tutto sommato abbastanza completa e facile da ricordare anche per noi italiani: SUB

Alt+SysRq+S
Alt+SysRq+U
Alt+SysRq+B

Queste sono solo alcune delle funzioni legate al tasto SysRq, quantomeno le piu' utili in caso di blocco del sistema (questa si' che e' una cosa da tenere sul post-it accanto al monitor :-)

Potete trovare una trattazione piu' completa sull'argomento su questa pagina di wikipedia.

ATTENZIONE: l'argomento continua QUI

13 commenti:

Anonimo ha detto...

Grazie mille, davvero ci faccio un post it! :D

E io che avevo già pronto il cacciavite per snellire il mio portatile!! ;)

Anonimo ha detto...

IN PROPOSITO:
cerca su wikipedia inglese: REISUB
io al momento sono troppo di fretta per parlarne ^_^ spero ti sia utile!

-J

Francesco Conti ha detto...

Grazie Jaba, aggiungo che REISUB e' la sequenza dei tasti per una buona chiusura del sistema dopo un blocco maligno.

In paratica dovete premere le seguenti sequenze di tasti:

Alt+SysRq+R
Alt+SysRq+E
Alt+SysRq+I
Alt+SysRq+S
Alt+SysRq+U
Alt+SysRq+B

Nei paesi anglosassoni la ricordano con una filastrocca: "Raising Skinny Elephants Is Utterly Boring" a voi trovare una filastrocca piu' consona alla lingua italiana.

In caso potete usare una sequenza ridotta ma tutto sommato abbastanza completa e facile da ricordare anche per noi italiani: SUB

Alt+SysRq+S
Alt+SysRq+U
Alt+SysRq+B

Anonimo ha detto...

...ma non era il punto G?

Francesco Conti ha detto...

Beh, se e' per questo si chiama cosi' anche il pulsante dell'avviamento elettrico nelle moto da enduro/cross (visto che sono state le ultime ad esserne dotate....ma con quanta soddisfazione ;-)

Anonimo ha detto...

Non si finisce mai di scoprire qualcosa ^_^ ottimo a sapersi :)

Unknown ha detto...

noooooo ora ho una scusa per non tirare dei calci contro il tasto del reset!
Grazie per il tip, veramente utilissimo!

Anonimo ha detto...

Mi pare però che debba essere abilitato nel kernel

Anonimo ha detto...

su wikipedia ho trovato anche la combinazione +f che killa il processo che in quel momento mangia tutta la ram disponibile. Molto comodo poichè in questi casi mentre il pc swappa alla grande è davero poco responsivo ed è difficoltoso killare anche da terminale il processo in questione.

Francesco Conti ha detto...

@apedic

Sequenza decisamente interessante, l'aggiungo al post

@t03.anders0n

Per abilitare questa feature, in caso non sia gia' abilitata (in Gutsy e' gia' abilitata) occorre lanciare questo comando:

sudo echo "1" > /proc/sys/kernel/sysrq

o aggiungere questa linea al file /etc/sysctl.conf:

kernel.sysrq = 1

Urturino ha detto...

Ma se mi si blocca il pc (troppa Ram da un solo programma) posso fare solo il "+f" o devo fare tutta la filastrocca?

Raluca Albu ha detto...

Puoi provare a usare solo la "f", alla peggio se il sistema non si riprende provi la sequenza completa. Non hai la certezza che funzioni ma e' sempre meglio che spegnere brutalmente il PC

Anonimo ha detto...

Si potrebbe ricordarlo così: "subire".

D'altronde quando si è "costretti" a riavviare, si subisce!

Alt+SysRq+S
Alt+SysRq+U
Alt+SysRq+B
Alt+SysRq+I
Alt+SysRq+R
Alt+SysRq+E


Ce la...