GNU/Linux >> Tutoriales Linux >  >> Linux

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

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 la 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 +Eliminar apagará y reiniciará la máquina.

Si esa técnica no funciona, siempre hay Alt +SysRq +R E Yo S T B .

En cuanto a solucionar el problema sin reiniciar, sin más información sobre lo que está pasando, sería difícil dar una buena respuesta. Si pudiera describir las circunstancias en las que esto ocurre (la mejor manera de hacerlo es editar su pregunta para agregar la información), entonces eso puede ayudar a las personas a dar buenas respuestas. La otra cosa a considerar es que, si su computadora deja de responder, especialmente si toma más de unos segundos para Ctrl +Alt +F1 para abrir una consola virtual, entonces es casi seguro que tiene un error, y al informarlo puede ayudar a la comunidad y tal vez obtener una respuesta.

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

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 datos con el teclado o el mouse en otras ventanas de aplicaciones. (Ninguna aplicación debe ser capaz de hacer esto; algún componente de la GUI debe tener un error para que esto ocurra). Si eso es lo que está sucediendo, entonces puede eliminar el proceso infractor 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 ps para averiguar el nombre del proceso del programa infractor. A veces esto es fácil en Ubuntu y otras veces no lo es. 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 ps salida de grep para reducir las cosas. Supongamos que fue Archive Manager el que causó el problema. Entonces podrías ejecutar:

     ps x | grep file-roller
    

    Verás una entrada para tu propio grep comando, más una entrada para file-roller .

  4. Intenta eliminar el proceso infractor con SIGTERM . Esto le da la oportunidad de realizar una limpieza de última hora, como vaciar los búferes de archivos, señalar a los servidores remotos que está a punto de desconectarse (para los protocolos que hacen eso) y liberar otros tipos de recursos. Para hacer esto, use el kill comando:

    kill PID

    donde PID es el número de identificación del proceso que desea eliminar, obtenido al ejecutar ps en el paso 3.

  5. SIGTERM es una forma de pedirle firmemente a un proceso que se detenga. El proceso puede ignorar esa señal y lo hará cuando no funcione correctamente en determinadas circunstancias. Así que deberías comprobar que funcionó. Si no lo hizo, mátalo con SIGKILL , que no puede ignorar, y que siempre funciona, excepto en el raro caso de que el proceso esté en suspensión ininterrumpida (o si no se está ejecutando realmente, sino que es un proceso zombi).

    Ambos pueden verificar si el proceso aún se está ejecutando y eliminarlo con SIGKILL si lo es, con un solo comando:

    kill -KILL PID

    Si recibe un mensaje como kill: (PID) - No such process , sabes matarlo con SIGTERM trabajó. Si no obtiene resultados, sabe SIGTERM no funcionó En ese caso, SIGKILL probablemente lo hizo, pero vale la pena verificarlo ejecutándolo nuevamente. (Presione la tecla de flecha hacia arriba para que aparezcan los comandos anteriores, para facilitar la escritura).

  6. En raras ocasiones para sus propios procesos, o siempre con procesos pertenecientes a root u otro usuario además de usted, debe eliminar el proceso como root . Para hacerlo, anteponga sudo (incluido el espacio final) antes del kill anterior comandos Si los comandos anteriores no funcionan o le dicen que no tiene el acceso necesario para terminar el proceso, pruébelo como root con sudo .

(Por cierto, kill -KILL es lo mismo que el popular kill -9 . Recomiendo kill -KILL porque SIGKILL no se garantiza que tenga 9 como su número de señal en todas las plataformas. Funciona en x86, pero eso no significa que necesariamente funcionará en todas partes. De esta forma, kill -KILL es más probable que finalice con éxito el proceso que kill -9 . Pero son equivalentes en x86, así que siéntete libre de usarlo allí si quieres).

Si sabe que no hay otros procesos con el mismo nombre que el que desea eliminar, puede usar killall en lugar de kill y el nombre del proceso en lugar del número de identificación del proceso.

Un proceso que monopoliza los recursos de la CPU

Si un proceso se ejecuta en o muy cerca de la prioridad más alta posible (o para decirlo más correctamente, en o cerca de la menor amabilidad posible), 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 una prioridad normal o moderadamente elevada están ralentizando su máquina, debería poder eliminarlos 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 de cierre de sus ventanas:el entorno de escritorio le dará la opción de eliminarlos si no responden. Si esto no funciona, por supuesto que puedes (casi) siempre matarlos con 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/oa errores en los controladores. 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 es insatisfactorio y la verdadera solución es encontrar el problema e informarlo. A menos que esté ejecutando un kernel principal de kernel.org, los errores del kernel deben informarse en el paquete linux en Ubuntu (ya 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 principal serán rechazados en kernel.org). Deberías hacer esto 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 hacerlo correctamente.

Problemas con la tarjeta gráfica

Algunos bloqueos de la GUI pueden deberse a problemas con la tarjeta gráfica. Hay algunas cosas que puede 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 de GNU/Linux. Puede haber soluciones más específicas que las que puedo ofrecer en esta respuesta, sin más información específica que la que se encuentra actualmente en su pregunta.

  2. Vea si hay diferentes controladores de video disponibles para que los pruebe. Puede hacerlo comprobando 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 que se quede 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 de NVidia o AMD/ATi), o puede intentar usar los controladores gratuitos de código abierto en su lugar.

  3. Intente seleccionar un tipo de sesión de inicio de sesión gráfico que no requiere/usa aceleración de gráficos. Para hacer esto, cierre la sesión y, en la pantalla gráfica de inicio de sesión, haga clic en el logotipo de Ubuntu o en el ícono de ajustes cerca de su nombre de inicio de sesión. Se muestra un menú desplegable. Cambiar 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 / Clásico de GNOME en su lugar). Si tiene dudas y hay una selección que dice "sin efectos", elija eso, ya que probablemente sea lo 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 hayas estado usando, prueba con el otro. A veces, un problema con Wayland se puede solucionar usando X.org, o viceversa.

  5. Informar de un error.

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


Sí, la forma más fácil de lograr esto es habilitar las claves para eliminar el servidor Xorg y reiniciar la sesión X.

Para habilitar esto, abra Configuración del sistema -> Opciones de diseño de teclado (o use keyboard Comando en la interfaz de Unity, pulsa Alt F2 ), y marque esta opción:

Ctrl + Alt + Retroceso

Entonces, cuando se cuelgue, presione Ctrl Alt Retroceso matará el servidor X y lightdm reiniciará la interfaz de inicio de sesión


Linux
  1. Cómo matar un proceso zombie en Linux

  2. Cómo matar el proceso más grande en un sistema Linux que no responde

  3. Cómo reparar el sistema operativo Ubuntu roto sin reinstalarlo

  4. ¿Cómo encuentro y elimino un proceso en Ubuntu?

  5. Cómo matar el proceso zombie

Cómo MATAR un proceso en Linux

Cómo reparar el sistema operativo Ubuntu roto sin reinstalarlo

Cómo reparar el sistema operativo Ubuntu roto sin reinstalar el sistema

Cómo actualizar Ubuntu 18.04 a Ubuntu 20.04

Cómo grabar audio en Ubuntu 20.04

Cómo matar procesos Zombie en Ubuntu