¿Cómo arreglar un sistema Ubuntu que no responde?


22

Yo uso Ubuntu. A veces, el sistema no tiene ninguna respuesta con el mouse y el teclado. ¿Hay alguna forma de resolver este problema, excepto presionar el botón de reinicio en la máquina?


1
esa es una pregunta difícil porque no nos estás dando mucho para seguir ... si fuera yo, CTRL + ALT + F [1..6], iniciar sesión y eliminar algunos procesos. pero casi siempre qué hace que mi máquina no responda, mientras que tú no. y, además, a veces escribo programas que sé que son yendo para que sea insensible, porque quiero la salida del programa.
ixtmixilix

¿Está seguro de que el sistema no responde o sigue funcionando pero los dispositivos de entrada dejan de funcionar?
Bobby

Respuestas:


35

Si desea una forma de reiniciar, sin guardar los documentos abiertos, pero sin presionar el botón de reinicio, entonces hay formas que tienen menos probabilidades de causar pérdida de datos. Primero, intente Ctrl+ Alt+ F1. Eso debería llevarlo a una consola virtual , como dijo ixtmixilix . Una vez que esté en una consola virtual, Ctrl+ Alt+ Deletese apagará y reiniciará la máquina.

Si esa técnica no funciona, siempre hay Alt+ SysRq+REISUB .

En cuanto a solucionar el problema sin reiniciar, sin más información sobre lo que está sucediendo, sería difícil dar una buena respuesta. Si pudiera describir las circunstancias bajo las cuales esto ocurre (la mejor manera de hacerlo es editar su pregunta para agregar la información), eso puede ayudar a las personas a dar buenas respuestas. La otra cosa a tener en cuenta es que, si su computadora no responde, especialmente si se tarda más de unos segundos en que Ctrl+ Alt+ F1muestre una consola virtual, entonces es muy probable que tenga un error, y al informarlo puede ambos ayudan a la comunidad y tal vez obtienen una respuesta.

Problemas de GUI que causan WM o X11 / Wayland que no responden

Esto podría estar sucediendo debido a una interacción entre una aplicación y un administrador de ventanas, o el servidor X11 o Wayland. Una señal de que esta es la naturaleza del problema es si una aplicación deja de responder y le impide ingresar información con el teclado o el mouse a otras ventanas de la aplicación. (Ninguna aplicación debería poder hacer esto; algunos componentes de la GUI deben tener un error para que esto ocurra). Si eso es lo que está sucediendo, puede matar el proceso ofensivo en una consola virtual (como aludió ixtmixilix ):

  1. Presione Ctrl+ Alt+ F1.

  2. Inicie sesión. No verá nada cuando ingrese su contraseña. Eso es normal.

  3. Use una utilidad como pspara averiguar el nombre del proceso del programa infractor. A veces esto es fácil en Ubuntu, y otras veces no. Por ejemplo, el nombre de un proceso de Archive Manager es file-roller. Si tiene problemas para resolverlo, generalmente puede encontrar la información en línea sin demasiados problemas (o si no puede, puede publicar una pregunta al respecto).

    Puede canalizar psla salida greppara reducir las cosas. Supongamos que fue el Administrador de archivos el que estaba causando el problema. Entonces podrías correr:

    ps x | grep file-roller
    

    Verá una entrada para su propio grepcomando, más una entrada para file-roller.

  4. Intenta matar el proceso ofensivo con SIGTERM. Esto le da la oportunidad de realizar una limpieza de última hora como vaciar los búferes de archivos, indicar a los servidores remotos que está a punto de desconectarse (para protocolos que lo hacen) y liberar otros tipos de recursos. Para hacer esto, use el killcomando:

    kill PID

    donde PIDestá el número de identificación del proceso que desea eliminar, obtenido de la ejecución psen el paso 3.

  5. SIGTERMes una manera de pedirle firmemente a un proceso que lo deje El proceso puede ignorar esa señal, y lo hará cuando funcione mal bajo ciertas circunstancias. Por lo tanto, debe verificar que funcionó. Si no fue así, elimínalo con SIGKILL, lo que no puede ignorar, y que siempre funciona, excepto en el raro caso en que el proceso esté en modo ininterrumpido (o si realmente no se está ejecutando, sino que es un proceso zombie ).

    Ambos pueden verificar para ver si el proceso aún se está ejecutando y matarlo SIGKILLsi es así, con solo un comando:

    kill -KILL PID

    Si recibes un mensaje como , sabes matarlo con trabajado. Si no obtiene salida, sabe que no funcionó. En ese caso, probablemente lo hizo, pero vale la pena verificarlo ejecutándolo nuevamente. (Presione la tecla de flecha hacia arriba para mostrar los comandos anteriores y facilitar la escritura).kill: (PID) - No such processSIGTERMSIGTERMSIGKILL

  6. En casos excepcionales para sus propios procesos, o siempre con procesos que pertenecen a roototro usuario además de usted, debe eliminar el proceso como root. Para hacer eso, anteponga sudo (incluido el espacio final) antes de los killcomandos anteriores . Si los comandos anteriores no funcionan o le dicen que no tiene el acceso necesario para matar el proceso, inténtelo como rootcon sudo.

(Por cierto, kill -KILLes lo mismo que el ampliamente popular kill -9. Recomiendo kill -KILLporque SIGKILLno se garantiza que tenga 9como número de señal en todas las plataformas. Funciona en x86, pero eso no significa que necesariamente funcionará en todas partes. De esta manera, kill -KILLes más probable que finalice con éxito el proceso que kill -9. Pero son equivalentes en x86, así que siéntase libre de usarlo allí si lo desea).

Si sabe que no hay otros procesos con el mismo nombre que el que desea eliminar, puede usar en killalllugar de killy el nombre del proceso en lugar del número de ID del proceso.

Un proceso de monopolización de recursos de CPU

Si un proceso se ejecuta en la prioridad más alta posible o muy cerca (o para decirlo de manera más adecuada, en la precisión más baja posible o cerca de ella ), podría hacer que su interfaz gráfica de usuario no responda por completo o casi por completo. Sin embargo, en esta situación, es probable que no pueda cambiar a una consola virtual y ejecutar comandos (o incluso reiniciar).

Si un proceso o una combinación de procesos que se ejecutan con prioridad normal o moderadamente elevada están ralentizando su máquina, debería poder matarlos utilizando la técnica de la sección anterior. Pero si son programas gráficos, es probable que también pueda eliminarlos haciendo clic en el botón Cerrar en sus ventanas: el entorno de escritorio le dará la opción de eliminarlos si no responden. Si esto no funciona, por supuesto, puedes (casi) siempre matarlos con ellos kill -KILL.

Problemas de E / S

La E / S con errores puede causar una falta de respuesta prolongada (incluso perpetua). Esto puede deberse a un error del kernel y / o controladores con errores. Una solución parcial es evitar operaciones pesadas y simultáneas de lectura y / o escritura (por ejemplo, no copie dos archivos grandes a la vez, en dos procesos de copia simultáneos; no copie un archivo grande mientras mira un video HD o instala un SO en una máquina virtual).

Obviamente, esto no es satisfactorio y la solución real es encontrar el problema e informarlo. A menos que esté ejecutando un kernel de mainline desde kernel.org , los errores del kernel deben informarse contra el paquete linuxen Ubuntu (dado que Ubuntu proporciona compilaciones especiales del kernel que integran parches específicos de la distribución, y los informes de errores no confirmados contra un kernel de mainline serán rechazados en kernel.org ). Debe hacerlo ejecutando ubuntu-bug linux(o apport-cli linux) en la máquina afectada. Consulte primero la documentación de informe de errores de Ubuntu ; explica cómo hacer esto correctamente.

Problemas con la tarjeta gráfica

Algunos bloqueos de la GUI pueden ser causados ​​por problemas con la tarjeta gráfica. Hay algunas cosas que puedes probar para aliviar esto:

  1. Busque en la web para ver si otras personas han experimentado problemas similares con la misma tarjeta de video (y / o marca y modelo de máquina) en Ubuntu u otras distribuciones GNU / Linux. Puede haber soluciones más específicas que las que puedo ofrecer en esta respuesta, sin información más específica de la que actualmente tiene su pregunta.

  2. Vea si hay diferentes controladores de video disponibles para que pruebe. Puede hacerlo marcando Controladores adicionales; También puede buscar en la web para ver qué controladores de Linux están disponibles para su tarjeta de video. La mayoría de las tarjetas de video propietarias son Intel, AMD / ATi o Nvidia (haga clic en esos enlaces para ver la documentación de la comunidad sobre la instalación y el uso de controladores propietarios para estas tarjetas en Ubuntu). Para Intel, es mejor quedarse con los controladores FOSS que están presentes en Ubuntu, pero todavía hay información útil que puede usar. Independientemente de la tarjeta que tenga, esta información general puede ayudar.

    Si actualmente usa controladores propietarios, puede intentar usar diferentes controladores propietarios (por ejemplo, directamente desde NVidia o AMD / ATi), o puede intentar usar los controladores de código abierto gratuitos.

  3. Intente seleccionar un tipo de sesión de inicio de sesión gráfico que no requiera / use aceleración de gráficos. Para hacer esto, cierre sesión y en la pantalla gráfica de inicio de sesión, haga clic en el logotipo de Ubuntu o en el icono de engranaje cerca de su nombre de inicio de sesión. Se muestra un menú desplegable. Cambia la selección de Ubuntu a Ubuntu 2D . Esto te hace usar Unity 2D en lugar de Unity . (Si está utilizando GNOME Shell , puede seleccionar GNOME Fallback / GNOME Classic en su lugar). En caso de duda y hay una selección que dice "sin efectos", elija eso, ya que probablemente sea el más seguro.

    Esta pregunta tiene más información sobre las diferentes interfaces gráficas entre las que puede elegir en Ubuntu.

  4. En las versiones más recientes de Ubuntu, puede elegir entre X.org y Wayland en la pantalla de inicio de sesión. Cualquiera que haya estado usando, pruebe el otro. A veces, un problema con Wayland se puede solucionar usando X.org, o viceversa.

  5. Reportar un error.

Esperemos que la información anterior haya transmitido información general sobre lo que podría estar causando este tipo de problema. También debería servir para iluminar qué tipo de información podría ser útil para agregar a su pregunta (dependiendo de los detalles específicos del problema), para permitir obtener una respuesta aún mejor. (O para mejorar esta respuesta con información adicional específica para su situación).


1
Consejos bien hechos para solucionar problemas de bloqueo.
Cool Charac

Si el teclado deja de responder, no es posible usar Ctrl + Alt + FN
szx

6

Sí, la forma más fácil de archivar esto es habilitar las teclas para matar el servidor Xorg y volver a iniciar la sesión X.

Para habilitar esto, abra Configuración del sistema -> Opciones de distribución del teclado (o use el keyboardcomando en la interfaz de Unity, presione AltF2), y marque esta opción:

Ctrl + Alt + Retroceso

ingrese la descripción de la imagen aquí

Entonces, cuando se cuelga, el hit CtrlAltBackspacematará al servidor X y lightdm volverá a iniciar la interfaz de inicio de sesión


Alt+Print+Khará lo mismo fuera de la caja, ¿no?
Bobby
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.