Skip to content
octubre 20, 2009 / MgsanchezS

Linux Se Cuelga?? Descuelgalo!!

Linux, pese a la “creencia popular”, si se cuelga(se traba o se atora). Algunas veces son una o dos aplicaciones por interbloqueo y todo se puede resolver con un kill -9 a la aplicación colgada desde la terminal, esto solo si es posible cambiarnos de terminal con ctrl + alt + 1, ó ctrl + alt + 2, o bien haciendo un Ctrl + Alt + Retroceso (si lo tienes habilitado) para reiniciar las X; pero si despues de que ya intentaron todo lo anterior y aun asi nada se pudo lograr, muchos de nosotros o los que no sabemos esto lo que hacemos es dejar apretado nuestro boton de power para que se apague y esto provoca que empiece a fallar nuestro disco duro.

Para eso los chicos de linux, que hace su muy buen trabajo, realizaron esta simple “accion”.

Magic SysRq key es una combinación de teclas en el kernel de Linux que permite al usuario ejecutar varios comandos de bajo nivel sin importar el estado del sistema. Esto quiere decir que, aunque tu ordenador se cuelgue por todos lados y parezca no responder, este conjunto de teclas te dará una solución mejor que lo del “power off” permitiéndote, entre otras cosas, sincronizar los discos duros para que no pierdas todo lo que llevabas haciendo.

¿Como funciona? Fácil. La combinación estándar es la siguiente: ALT  + Sysrq (impr pant) + comando, siendo Sysrq la tecla que aparece en los teclados actuales como Impr pant y Pet Sis (Petición de sistema). Una de las combinaciones que más famosa se ha hecho es REISUB:

Alt + SysRq + R devuelve el control del teclado.

Alt + SysRq + E termina (term) todos los procesos (excepto init).

Alt + SysRq + I mata (kill) todos los procesos (excepto init).

Alt + SysRq + S sincroniza los discos. (Tienes que esperar a que aparezca un Ok en pantalla, no es inmediato)

Alt + SysRq + U remonta todos los sistemas de ficheros en modo lectura. (Tienes que esperar a que aparezca un Ok en pantalla, no es inmediato)

Alt + SysRq + B reinicia la máquina. (No deja la cabeza lectora en estado de reposo, por lo que solo se debe utilizar en casos de cuelgue total).

Otras opciones:

c – Reinicio mediante kexec, conocido como reinicio rápido, no se hace la llamada al boot loader sino que se vuelve a cargar el kernel.

d – Muestra los bloqueos por pantalla.

e – Manda un SIGTERM a todos los procesos, excepto para init.

f – Fuerza una llamada oom_killer, esto hace que se mate al proceso que la funcion badness considere menos importante con el fin de liberar memoria.

p – Volcará los registros y banderas actuales a su consola.

q – Muestra todos los temporizadores en pantalla.

w – Muestra todas las tareas en estado bloqueado.

0-9 – Establece el nivel de información en consola, controlando los mensajes del núcleo que se mandarán a la consola, es equivalente a modificar klogd. (‘0’, por ejemplo haría que sólo los mensajes de emergencia salieran en su consola.)

Si, por lo que sea, no te funciona la tecla Sysrq escribe lo siguiente:

echo comando > /proc/sysrq-trigger

Donde comando es cualquier letra que quieras que haga de Sysrq

http://en.wikipedia.org/wiki/Magic_SysRq_key

2 comentarios

Dejar un comentario
  1. Luis / Ene 25 2013 7:36 am

    gracias muy completo

  2. Carlos Zamora / Oct 5 2013 10:28 am

    Tengo un problema, vuelta y media se me congela el puntero del mouse cuando escribo, o a veces sin ningún motivo aparente, hay alguna solución como las sugeridas arriba? Gracias…

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: