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?
linux
ubuntu
command-line
freeze
usuario297850
fuente
fuente
Respuestas:
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 ):
Presione Ctrl+ Alt+ F1.
Inicie sesión. No verá nada cuando ingrese su contraseña. Eso es normal.
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. Por ejemplo, el nombre de un proceso de Archive Manager esfile-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
la salidagrep
para reducir las cosas. Supongamos que fue el Administrador de archivos el que estaba causando el problema. Entonces podrías correr:Verá una entrada para su propio
grep
comando, más una entrada parafile-roller
.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 elkill
comando:donde
PID
está el número de identificación del proceso que desea eliminar, obtenido de la ejecuciónps
en el paso 3.SIGTERM
es 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 conSIGKILL
, 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
SIGKILL
si es así, con solo un comando: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 process
SIGTERM
SIGTERM
SIGKILL
En casos excepcionales para sus propios procesos, o siempre con procesos que pertenecen a
root
otro usuario además de usted, debe eliminar el proceso comoroot
. Para hacer eso, antepongasudo
(incluido el espacio final) antes de loskill
comandos anteriores . Si los comandos anteriores no funcionan o le dicen que no tiene el acceso necesario para matar el proceso, inténtelo comoroot
consudo
.(Por cierto,
kill -KILL
es lo mismo que el ampliamente popularkill -9
. Recomiendokill -KILL
porqueSIGKILL
no se garantiza que tenga9
como 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 -KILL
es más probable que finalice con éxito el proceso quekill -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
killall
lugar dekill
y 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
linux
en 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 ejecutandoubuntu-bug linux
(oapport-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:
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.
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.
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.
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.
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).
fuente
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
keyboard
comando en la interfaz de Unity, presione AltF2), y marque esta opción:Entonces, cuando se cuelga, el hit CtrlAltBackspacematará al servidor X y lightdm volverá a iniciar la interfaz de inicio de sesión
fuente
Alt+Print+K
hará lo mismo fuera de la caja, ¿no?