Qué hacer si Linux se queda colgado: cerrar programas, xkill, REISUB y limitar la CPU
Si Linux se queda colgado, ve de menos a más. Primero intenta cerrar solo el programa que no responde (con el aviso del escritorio, Alt+F4 o el Monitor del sistema). Si el escritorio entero está congelado, salta a una consola de texto con Ctrl+Alt+F3 y mata el proceso desde ahí. Y si no responde nada, usa las teclas mágicas del núcleo (la famosa secuencia REISUB) para reiniciar sin tirar del cable.
Cuando solo se ha colgado un programa
En GNOME, cuando una aplicación deja de responder aparece un aviso con su nombre y dos botones, Esperar y Forzar la salida. Si el programa está guardando algo grande, espera un poco. Si lleva así un rato, fuerza la salida.
Si no sale el aviso, prueba Alt+F4, que cierra la ventana activa.
Cuando tampoco funciona, abre el Monitor del sistema, ve a la pestaña Procesos, selecciona el programa y pulsa Finalizar proceso. Esto le pide que se cierre ordenadamente, dándole tiempo a guardar. Si a los pocos segundos sigue ahí, haz clic derecho sobre él y elige Forzar detención, que lo cierra en el acto aunque pierdas lo que no hubieras guardado. La ayuda de GNOME insiste en probar siempre primero lo de finalizar.
Un Ctrl+Alt+Supr como el de Windows
En 2008 explicamos aquí cómo asignar Ctrl+Alt+Supr al Monitor del sistema con gconftool-2. Eso era para GNOME 2 y ya no vale. Hoy se hace desde la configuración, sin terminal:
- Abre Configuración y entra en Teclado.
- En el apartado de atajos de teclado, entra a ver y personalizar los atajos y elige Atajo personalizado.
- Pulsa Añadir atajo (o el botón + si ya tienes alguno), ponle un nombre y escribe como comando
gnome-system-monitor. - Pulsa la combinación que quieras usar y confirma con Añadir.
Yo no usaría Ctrl+Alt+Supr, porque GNOME ya la usa para mostrar el diálogo de apagar. Una combinación libre te evita conflictos.
xkill, el de toda la vida
Pulsa Alt+F2, que en GNOME abre el diálogo de ejecutar un comando, escribe xkill y el cursor cambia de forma. Haz clic sobre la ventana colgada y se cierra. Su manual la describe como muy peligrosa. No le pide al programa que se cierre, obliga al servidor gráfico a cortar su conexión sin más.
Tiene una pega. xkill es una herramienta del sistema de ventanas X, y tu escritorio puede estar funcionando con Wayland. Para saber cuál usas, escribe en una terminal:
echo $XDG_SESSION_TYPE
Si responde x11, xkill funciona con cualquier ventana. Si responde wayland, solo podrá con las aplicaciones que sigan funcionando a través de X, y para lo demás tienes el Monitor del sistema. En Ubuntu, xkill viene en el paquete x11-utils.
Desde la terminal
Si tienes una terminal abierta o puedes abrirla, top te enseña los procesos en marcha y lo que consume cada uno. Pulsando k te pide el número de proceso (el PID) y la señal que quieres mandarle, que por defecto es TERM, la que pide al programa que se cierre por las buenas.
También puedes buscar el PID por el nombre con pgrep y luego usar kill:
pgrep -l firefox kill 1234
Cambia 1234 por el número que te haya dado pgrep.
Si el proceso ignora la señal normal, kill -9 1234 le manda KILL, que no se puede ignorar. Lo que tuviera sin guardar se pierde.
pkill firefox hace las dos cosas a la vez, porque busca por nombre y manda TERM a todo lo que coincida. Pero el nombre que le das es un patrón y no tiene por qué coincidir entero, así que mira antes con pgrep -l qué procesos va a tocar.
Cuando no responde ni el escritorio
Si el ratón no se mueve o la pantalla no se refresca, muchas veces el núcleo sigue funcionando por debajo. Pulsa Ctrl+Alt+F3 para cambiar a una consola de texto (si no aparece, prueba con F4, F5 o F6), entra con tu usuario y contraseña y usa top o kill como arriba. Para volver, ve probando Ctrl+Alt con F1, F2 y siguientes hasta dar con la sesión gráfica, porque el número cambia según la distribución.
Hace años se recomendaba también Ctrl+Alt+Retroceso para cerrar la sesión gráfica. Hoy solo funciona en sesiones con Xorg y si esa combinación está asignada en las opciones del teclado, y aunque funcione cierra la sesión entera, con todo lo que tuvieras abierto.
Último recurso: REISUB
Cuando no responde absolutamente nada, Linux tiene un atajo que habla directamente con el núcleo, la tecla SysRq, que en el teclado es la misma de Imprimir pantalla. Mantén pulsadas Alt y SysRq y ve tecleando una letra detrás de otra, dejando un par de segundos entre cada una:
- R saca el teclado del modo en bruto en que lo deja el entorno gráfico.
- E manda TERM a todos los procesos menos init, para que se cierren por las buenas.
- I manda KILL a los que queden.
- S escribe en disco lo que esté pendiente en todos los sistemas de archivos montados.
- U vuelve a montarlos en solo lectura.
- B reinicia el equipo de inmediato.
La documentación del núcleo avisa de que algunos teclados no aguantan tantas teclas a la vez. En ese caso pulsa Alt, pulsa SysRq, suelta SysRq, pulsa la letra y suelta todo.
Antes de contar con ello, mira qué tienes permitido:
cat /proc/sys/kernel/sysrq
Un 1 significa todo activado y un 0, nada. Cualquier otro número es una suma de permisos: 16 permite sincronizar los discos, 32 montarlos en solo lectura, 64 mandar señales a los procesos y 128 reiniciar o apagar. Ubuntu trae 176 (16 + 32 + 128), así que en Ubuntu las letras R, E e I no hacen nada y solo funcionan S, U y B. Aun así sirve, porque reiniciar después de sincronizar y montar en solo lectura es mucho mejor que apagar a lo bruto. Ubuntu lo limita a propósito, y su configuración explica que tenerlo todo activado puede ser un problema de seguridad, porque permite, por ejemplo, matar el bloqueo de pantalla. Yo lo dejaría como viene.
Si tras un reinicio forzado el disco da errores, en la guía para reparar discos duros dañados tienes fsck y el resto de herramientas.
Que un programa no acapare la CPU
A veces lo que parece un cuelgue es un programa que se come el procesador y deja al resto sin aire. Para eso hay tres herramientas.
nice arranca un programa con menos prioridad. La escala va de -20 (la más favorable) a 19 (la que menos):
nice -n 19 programa
renice cambia la prioridad de algo que ya está en marcha. El manual de pgrep trae este ejemplo, que baja la de todos los procesos de Chrome:
renice +4 $(pgrep chrome)
Sin ser root solo puedes tocar tus propios procesos, y solo para bajarles la prioridad.
cpulimit va más allá y pone un tope de porcentaje de CPU. En Ubuntu está en el repositorio universe y se instala con sudo apt install cpulimit. Ya no hace falta compilarlo como en 2009. Se usa así:
cpulimit -p 1234 -l 50 cpulimit -e programa -l 50
La primera limita por PID y la segunda por nombre del ejecutable. El porcentaje va normalmente de 1 a 100, aunque en equipos con varios núcleos puede pasar de 100. Para conseguirlo, cpulimit para y reanuda el proceso continuamente, y su manual avisa de que eso puede dar mensajes raros y algún comportamiento extraño en una terminal interactiva.
Si te manejas con systemd, su propiedad CPUQuota también limita la CPU de un servicio o de un grupo de procesos, y está explicada en el manual de control de recursos de systemd.
Revisado y actualizado en octubre de 2026.
Recordando que el Ctrl + Alt + Retroceso , Es aplicable a las distros de GNU/Linux exepto Ubuntu 9.04 +, ya que esta desactivado por defecto
Gracias por el aviso.
Esta bien recordarlo ya que cuando se te blo que ya ni te acuerdas, creo recordar que hay aplicaciones que reactivaban el Contrl+ Alt + Retroceso.
Muy importante este tutorial, alguna vez linux hace estas jugarretas.