¿Qué hacer cuando un escritorio Linux se congela?

136

Soy un chico de Windows, de arranque dual recientemente, y ahora estoy usando Linux Mint 12

Cuando un escritorio de Windows se congela refresh, o si estoy usando un programa, uso alt+ F4para salir del programa o puedo usar ctrl+ alt+ deletey este comando me permitirá arreglar el escritorio de Windows al ver qué programa no responde, etc.

Mint se congela menos veces que mi XP, pero cuando lo hace, no sé qué hacer, simplemente apago la PC y la reinicio.

Entonces, ¿hay un comando para arreglar Linux cuando se congela?

Lynob
fuente

Respuestas:

112

Usted puede intentar Ctrl+ Alt+ *para matar el proceso frontal ( pantalla de bloqueo en los programas de Xorg 1.11 ) o Ctrl+ Alt+ F1para abrir un terminal, lanzar un comando como ps, topo htoppara ver los procesos en ejecución y matar lanzamiento el proceso no responder.

Nota: si no está instalado, instálelo htopcon sudo apt-get install htop.

Además, una vez hecho en su consola virtual Ctrl+ Alt+ F1, regrese al escritorio con Ctrl+ Alt+ F7.

Mathieu
fuente
66
Para un chico de Windows y un principiante en Linux, recomendaría instalar en htoplugar de hacerlo, topya que es más fácil de operar.
Palec
¿No fue el proceso de matar en primer plano bajo la combinación de teclas de puntero Ctrl + Alt + Esc, o eso cambió? (¿Y por qué los botones de mis teclas no muestran el formato correcto?)
Franki
3
¿Qué asterisco debería usarse para Ctrl + Alt + *? ¿El que está en el teclado numérico o en el bloque alfa? En el último caso, ¿qué presionaría en teclados que no sean de EE. UU.?
user149408
1
Solo el asterisco en el teclado numérico debería funcionar, @ user149408. El hilo vinculado en la lista de correo oss-sec sugiere que.
Palec
1
Ninguno de esos funcionó para mí. Solo puedo usar el servidor a través de SSH. La consola local no responde (el mouse, el teclado y el monitor están todos congelados).
Paulo Carvalho
111

Si todo lo demás falla, crías al elefante . Esencialmente, hay secuencias de teclas especiales Magic SysRq ( Alt+ SysRq+ ?) que el kernel de Linux maneja especialmente.

Si su caja de Linux se congela y simplemente no cede ante ningún otro comando de teclado, definitivamente debe probar una secuencia de teclas en particular antes de un reinicio completo.

La secuencia de teclas se recuerda popularmente con el mnemónico:

R aising E lephants I s S o T tterly B junta tórica

  • Alt+ SysRq+ Rcambia el teclado al modo 'crudo'
  • Alt+ SysRq+ Eenvía la señal SIGTERM (terminación) a todos los procesos, excepto mother init
  • Alt+ SysRq+ Ienvía la señal SIGKILL a todos los procesos, un poco más agresivo
  • Alt+ SysRq+ Ssincroniza todos los sistemas de archivos para evitar la pérdida de datos
  • Alt+ SysRq+ Uvolver a montar los sistemas de archivos como de solo lectura
  • Alt+ SysRq+ Breinicio forzado
kwarrick
fuente
99
Esto, por supuesto, requiere que el soporte de Magic SysRq esté compilado.
Alexios
11
@Dalker Acabo de tener éxito con el uso de la Print Screenclave en lugar deSysRq
user60561
77
¿Cuánto tiempo se debe permitir entre ejecutar cada uno de estos comandos?
Muy irregular
23
R eboot E ven I f S istema U tterly B roken
angrydust
1
O simplemente Alt + SysRq + U seguido de Alt + SysRq + B. No sé por qué tantos sitios web presionan para esta secuencia de 6 comandos; los primeros 3 no hacen nada útil ya que de todos modos va a reiniciar, y U se sincroniza por sí mismo, por lo que el S es redundante.
Gilles
34

En la mayoría de las distribuciones, presionar Ctrl+ Alt+ Backspacemata la interfaz X11 (gráfica) y la reinicia. Desafortunadamente, algunas distribuciones recientes, supuestamente "amigables para el usuario" desactivaron este atajo muy útil por alguna razón insondable. No sé si Mint es tan "fácil de usar", pero no tienes nada que perder al intentarlo :)

wazoox
fuente
66
Asegúrese de que esto esté habilitado en Mint buscando 'Aplicaciones de inicio' en el menú y luego asegurándose de que 'Ctrl Alt Backspace' esté marcado.
Jeshurun
1
AFAIRK, los nuevos y sofisticados controladores de entrada xorg evdev deshabilitan el 'zapping' por defecto. Sin embargo, hay una manera de volver a habilitarlos al inicio en /etc/xorg.conf o /etc/xorg.conf.d/XX-somefile o configurarlo en un script de inicio xorg por usuario (tal vez poner setxkbmap -option "terminate:ctrl_alt_bksp"en ~ / .xinitrc ) agregando la línea Option "XKbOptions" "terminate:ctrl_alt_bksp"en un correspondiente Section "InputClass", o configurando otro interruptor en su sistema operativo que se retransmite para hacerlo.
Franki
Esto está activado para mi sistema, pero Ctrl/ Alt- Backspaceno fue de ayuda. Sin embargo, cuando utilicé: Ctrl/ Alt- F1para iniciar sesión en la consola y ejecuté htop- ¡pude observar los handbrakeprocesos difíciles! Después de ver que el único proceso restante estaba inactivo, Ctrl/ Alt- F8me trajo de vuelta al escritorio de Cinnamon. Creo que handbraketiene hambre ...
será el
1
Todavía está activado por defecto en OpenSUSE Tumbleweed.
systemovich
1
En Fedora [instalar,] abra gnome-tweaks y marque 'secuencia de teclas para matar Xserver' en la sección del mouse / teclado
user907860
12

Además de lo que ya se mencionó, también uso esos trucos:

  • Si por casualidad el programa que no responde se inició en una terminal, probaría un Ctrl+ Do Ctrl+ C. Si no pasa nada, probaría un Ctrl+ Zseguido de un despiadado kill.

  • Si conociera el programa responsable, abriría un terminal y lo usaría killall. (Ej. killall firefox)

  • Alternativamente, bajo Gnome, lanzaría el comando de ejecución e invocar xkill, que le permite matar un programa simplemente haciendo clic en una ventana que posee.

  • Finalmente, en caso de que mi teclado se derrita , tengo un applet de Monitor de sistema (también debajo de Gnome) que abrirá el monitor de sistema gnome cuando se haga clic. A partir de ahí, puedo matar cualquier proceso que posea usando solo mi mouse.

deviantkarot
fuente
9

Agregar una posible solución más a la mezcla y (aparte de la respuesta aceptada) una de las respuestas menos destructivas hasta ahora.

Si tu no puedes:

  • Use el teclado / mouse para A) Ejecute la opción Ctrl+ Alt+ anterior , B) Navegue a una utilidad que pueda usarse para finalizar el programa ofensivo, C) Inicie un terminal para iniciar un (o similar, como se detalla anteriormente)*pkill <process name>

-O-

  • Cambie a otra consola virtual ( Ctrl+ Alt+ cualquiera de F1-6), para iniciar una pkill <process name>(o similar, como se detalla anteriormente)

... luego, suponiendo que el soporte de MagicSysRq esté compilado en el kernel (de http://en.wikipedia.org/wiki/Magic_keys ), en un teclado QWERTY ( fen el artículo mencionado anteriormente se proporcionan alternativas para lo siguiente ), se puede probar:

Alt+ SysRq(Nota advertencias en http://en.wikipedia.org/wiki/Magic_keys#Commands)+f a
"Call oom_kill, que mata a un proceso para aliviar un O ut   O f   M condición emory ", que (al menos para mí) a menudo mata al programa que está causando el problema, ya que es el proceso de consumo de RAM más grande que se ejecuta en ese momento.

user66001
fuente
6

En las computadoras portátiles, es posible que deba presionar CtrlFnF1para abrir la terminal, lo que hago es escribir reboot nowpara reiniciar desde la terminal.

Para volver a la GUI desde el terminal de mi computadora portátil (HP G56) tengo que hacerlo CtrlFnF8(aparentemente también podría serlo CtrlFnF7) y usted debe volver a la interfaz gráfica.

Consulte también http://community.linuxmint.com/tutorial/view/244

Parar y comenzar

  • shutdown -h now - Apague el sistema ahora y no reinicie
  • halt - Detener todos los procesos, igual que el anterior
  • shutdown -r 5 - Apague el sistema en 5 minutos y reinicie
  • shutdown -r now - Apague el sistema ahora y reinicie
  • reboot - Detenga todos los procesos y luego reinicie, igual que arriba
  • startx - Inicie el sistema X
Seb
fuente
4

Otra sugerencia si está utilizando Gnome3 (creo que la instalación predeterminada de Mint usa algo similar), puede usar CTRL+ y F2luego presionar Ry presionar regresar. Lo uso a menudo y funciona. Básicamente reinicia la GUI. Incluso si no ve nada en la pantalla (por ejemplo, está congelado), debe hacerlo y reiniciará la GUI.

Hanan N.
fuente
ctrl f2 ya no funciona :( no sé por qué
Lynob
tal vez no funcione en la GUI de Mint, ya que la GUI predeterminada de Mint no es exactamente Gnome, pero en Gnome 3 funciona con seguridad.
Hanan N.
2
En lugar de Ctrl + F2, presione Alt + F2. Entonces funciona bien.
1
Esto cambió en GNOME3. Al presionar Alt + F2 se abrirá un cuadro de ejecución donde puede escribir el comando r. Esto está reiniciando gnome-shell, que en GNOME 3.x ha tenido muchas pérdidas de memoria que lo han hecho cada vez más lento con el tiempo. La realización de este reinicio liberó gran parte de esta RAM.
slm
2

En mi computadora portátil cuando se congela por completo (mouse o teclado que no responde) en mint 17.3, puedo hacer control + alt + fn + f7, luego control + alt + fn + f2. Esto llega al shell, luego inicio sesión con mi nombre de usuario y contraseña. Para volver al escritorio que hago, chvt 8me lleva de vuelta a mi escritorio actual. Para averiguar el tipo de tty activo, wcambie al actual.

De esa manera, puede reanudar su trabajo sin reiniciar ni perder nada.

answerSeeker
fuente