O que fazer quando o Linux gui congela

23

Estou executando o Gnome com compiz no Ubuntu 10.04. Às vezes o gui vai congelar. Eu posso mover o mouse, mas não consigo interagir com programas. A única coisa que posso fazer é ir para uma janela de terminal com Alt + Ctrl + F (n). De lá eu faço login e faço uma reinicialização do sudo. O que mais posso fazer no terminal em vez de reinicializar para resolver esse problema?

    
por tony_sid 03.08.2010 / 12:52

7 respostas

12

Uma solução que eu uso de vez em quando quando as coisas ficam loucas é mudar para outro console, usando Ctrl-AltFx (F1-F6). Ctrl-Alt-F7 deve levá-lo de volta para a tela gráfica. Isso deve levar você a um prompt de login de texto.

Se isso não funcionar e você instalou o OpenSSH (sudo apt-get install openssh), você pode enviar o ssh para sua caixa remotamente e obter o mesmo prompt.

Você pode então entrar como você mesmo, su para root, e ver qual aplicativo está sendo executado. Isso requer uma pequena experiência com alguns dos comandos, como ps, kill, grep e menos.

ps - ef | mais

O comando acima mostrará todos os processos atualmente em execução e você terá um prompt "Mais ..." para levar o empate para ler a saída.

kill -9 ####

O comando acima irá matar o processo numerado ####.

ps -ef | grep ora | mais

O comando acima mostrará todos os processos com as letras "ora", como os programas Oracle. Também permitirá que você veja "Mais ..." prompts.

Você precisa ter cuidado ao fazer isso. você pode matar todo o sistema. Minha maneira de fazer isso é examinar os processos na parte inferior da lista, que terão os processos mais recentes iniciados. É mais provável que aqueles que congelaram o sistema, e matá-los, possam descongelar o ambiente X sem realmente reafirmar todo o sistema. Na lista de processos, você verá dois números. O primeiro (mais à esquerda) é o próprio número do processo, e o próximo a ele é o processo que o iniciou.

Nos comandos dos processos, você pode reconhecer o nome dos programas mais recentes que você iniciou e matá-los primeiro.

Na melhor das hipóteses, você pode encontrar e matar o programa ofensivo. Na pior das hipóteses, você irá congelar o sistema até que você desligue o ciclo. Proceda com cuidado ............................

Mas você tem a chance de copiar arquivos críticos, realizar outras operações, etc.

    
por 03.08.2010 / 14:10
8

Como private_meta disse, você provavelmente desejará reiniciar o X. Isso interrompe todos os processos da GUI em execução, incluindo todos os processos iniciados a partir de uma janela de terminal gui.

O Ctrl + Alt + Backspace não funciona no Ubuntu, eles desativaram este atalho. Você pode ativá-lo (não se lembra exatamente como, mas deve ser fácil para o google) ou apenas usar a combinação adequada, que é SysRq + K. SysRq pode ser uma função secundária de outra tecla em alguns layouts, por exemplo, em um teclado qwertz você está pressionando AltGr + Print + K.

Para outros usos das combinações de teclas SysRq, leia este artigo da Wikipedia . Ele oferece mais controle sobre o sistema do que você provavelmente precisará.

    
por 03.08.2010 / 14:06
4

Em versões recentes do Ubuntu (habilitadas para upstart) você pode digitar:

sudo restart gdm

Às vezes, você não pode alternar para o console de texto, mas ainda é possível fazer login usando o ssh em outro computador. Reiniciar o gdm também é possível e pode consertar o driver de exibição interrompido.

    
por 03.08.2010 / 17:51
2

Se o ALT F (n) e o mouse estiverem todos funcionando, você também pode tentar matar os programas individualmente para ver se um deles lançará coisas. Isso é menos técnico, mas é uma maneira rápida de orientar a orientação para ver se algo começou recentemente é o problema.

ALT-F2: Para abrir a caixa de diálogo do programa de corrida que, na minha experiência, normalmente funciona mesmo quando tudo está bloqueado.

xkill: Para forçar o fechamento de um aplicativo de gui.

Clique no aplicativo ofensivo e veja o que acontece.

    
por 03.08.2010 / 16:22
1

Principalmente, deve ser possível reiniciar o Gerenciador de Janelas via Ctrl + Alt + Backspace. Embora isso mate seus aplicativos em primeiro plano, ainda não é uma reinicialização completa, pode ser um compromisso para você.

    
por 03.08.2010 / 13:20
0

Depois de congelar a GUI da máquina ... Acho que uma reinicialização é a melhor coisa que você pode fazer, a menos que você tenha algo importante e há muito tempo em segundo plano ... De qualquer forma, reiniciar o gdm matará seus aplicativos.

    
por 04.08.2010 / 05:55
0

Abra um terminal virtual com o atalho CTRL - ALT - F [número] , login, sudo killall [dm] (onde [dm] é um dos gdm, gdm3, kde, wdm, lightdm, lxdm, etc) e inicie uma nova sessão x com startx

Se você não matar o dm, não fará muita diferença. Um congelado / suspenso dm não usa uma grande quantidade de poder de processamento.

    
por 08.07.2013 / 07:46