¿Qué hacer cuando Linux GUI se congela?

24

Estoy ejecutando Gnome con compiz en Ubuntu 10.04. A veces la gui se congela. Puedo mover el mouse, pero no puedo interactuar con los programas. Lo único que puedo hacer es ir a una ventana de terminal con Alt + Ctrl + F (n). Desde allí, inicio sesión y reinicio sudo. ¿Qué más puedo hacer en la terminal en lugar de reiniciar para tratar este problema cuando surja?

tony_sid
fuente

Respuestas:

14

Una solución que uso de vez en cuando cuando las cosas se vuelven locas es cambiar a otra consola, usando Ctrl-AltFx (F1-F6). Ctrl-Alt-F7 debería llevarlo de vuelta a la pantalla gráfica. Esto debería llevarlo a un mensaje de inicio de sesión de texto.

Si esto no funciona e instaló OpenSSH (sudo apt-get install openssh), puede enviar ssh a su caja de forma remota y obtener el mismo mensaje.

Luego puede iniciar sesión como usted mismo, su a root y ver qué aplicación se está ejecutando actualmente. Esto necesita un poco de experiencia con algunos de los comandos como ps, kill, grep y menos.

ps - ef | Más

El comando anterior le mostrará todos los procesos que se están ejecutando actualmente, y tiene un mensaje "Más ..." para vincular y leer la salida.

kill -9 ####

El comando anterior matará el proceso numerado ####.

ps -ef | grep ora | Más

El comando anterior le mostrará todos los procesos con las letras "ora", como los programas de Oracle. También te permitirá ver las indicaciones "Más ...".

Debes tener cuidado al hacer esto. Puedes matar todo el sistema. Mi forma de hacerlo es mirar los procesos al final de la lista, que tendrán los últimos procesos iniciados. Es más probable que sean los que congelaron el sistema, y ​​matarlos puede probablemente descongelar el entorno X sin reiniciar todo el sistema. En la lista de procesos, verá dos números. El primero (más a la izquierda) es el número de proceso en sí, y el que está al lado es el proceso que lo lanzó.

En los comandos de los procesos, es posible que pueda reconocer el nombre de los últimos programas que inició y eliminarlos primero.

En el mejor de los casos, puede encontrar y matar el programa ofensivo. En el peor de los casos, congelará el sistema hasta que lo reinicie. Proceda con cuidado ............................

Pero tiene la oportunidad de copiar archivos críticos, realizar otras operaciones, etc.

jfmessier
fuente
8

Como dijo private_meta, es probable que desee reiniciar X. Esto detiene la ejecución de todos los procesos de la GUI, incluidos todos los procesos iniciados desde una ventana de terminal GUI.

Ctrl + Alt + Retroceso no funciona en Ubuntu, deshabilitaron este acceso directo. Puede habilitarlo (no recuerdo exactamente cómo, pero debería ser fácil de google) o simplemente usar la combinación adecuada, que es SysRq + K.SysRq puede ser una función secundaria de otra tecla en algunos diseños, por ejemplo, en un teclado qwertz en realidad está presionando AltGr + Imprimir + K.

Para otros usos de las combinaciones de teclas SysRq, lea este artículo de Wikipedia . Le brinda más control sobre el sistema del que probablemente necesitará.

rumtscho
fuente
1
cómo habilitar ctrl-alt-backspace ubuntugeek.com/…
matthias krull
Acabo de probar Alt + SysRq + K en un sistema no congelado y me dio una pantalla blanca en blanco donde no puedo hacer nada (¿también conocido como un congelamiento completo?). ¿Cómo puede ser útil o qué hice mal?
phunehehe
4

En las versiones de Ubuntu recientes (habilitadas), puede escribir:

sudo restart gdm

A veces, no puede cambiar a la consola de texto, pero aún así es posible iniciar sesión con ssh desde otra PC. Reiniciar gdm también es posible y puede arreglar el controlador de pantalla que cuelga.

IanH
fuente
1
¿Qué les hace esto a los programas que se ejecutaban en la interfaz gráfica de usuario?
tony_sid
2
Todos terminan porque pierden su conexión con X.
IanH
2

Si la ALT F (n) y el mouse están funcionando, también puede intentar eliminar con anterioridad los programas individuales para ver si uno de ellos lanzará cosas. Esto es menos técnico, pero es una forma rápida orientada a la interfaz gráfica de usuario para ver si algo que se inició recientemente es el problema.

ALT-F2: para abrir el cuadro de diálogo del programa de ejecución que, en mi experiencia, generalmente ha funcionado incluso cuando todo lo demás está bloqueado.

xkill: Para forzar una aplicación gui cerrada.

Haga clic en la aplicación ofensiva y vea qué sucede.

Dennis
fuente
1

En general, debería ser posible reiniciar el Administrador de ventanas a través de Ctrl + Alt + Retroceso. Aunque esto mata sus aplicaciones en primer plano, todavía no es un reinicio completo, podría ser un compromiso para usted.

Private_meta
fuente
1
esto está deshabilitado de forma predeterminada desde 9.04, por lo que no funcionará. en lugar de reiniciar, puede escribir /etc/init.d/gdm restart.
matthias krull
0

Después de que se congele la GUI de la máquina ... Creo que reiniciar es lo mejor que puede hacer, a menos que tenga algo importante y se ejecute en segundo plano ... De todos modos, reiniciar gdm matará sus aplicaciones.

Laurent
fuente
0

Abra una terminal virtual con el acceso directo CTRL- ALT- F[number], inicie sesión sudo killall [dm](donde [dm]es uno de gdm, gdm3, kde, wdm, lightdm, lxdm,etc.) e inicie una nueva sesión x constartx

Si no matas al dm, no habrá una gran diferencia. Un dm congelado / colgado no usa una gran cantidad de poder de procesamiento.

cepkos
fuente