O que fazer quando o Linux GUI congela

24

Estou executando o Gnome com compiz no Ubuntu 10.04. Às vezes, o gui congela. Posso mover o mouse, mas não consigo interagir com os programas. A única coisa que posso fazer é ir para uma janela de terminal com Alt + Ctrl + F (n). A partir daí, entrei e reinicializei o sudo. O que mais posso fazer no terminal em vez de reiniciar para lidar com esse problema quando ele surgir?

tony_sid
fonte

Respostas:

14

Uma solução que eu uso de tempos em tempos quando as coisas ficam loucas é mudar para outro console, usando Ctrl-AltFx (F1-F6). Ctrl-Alt-F7 deve levá-lo de volta à 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 ssh para sua caixa remotamente e obter o mesmo prompt.

Você pode fazer login como você, su para root e ver qual aplicativo está sendo executado no momento. Isso requer um pouco de experiência com alguns dos comandos, como ps, kill, grep e menos.

ps - ef | Mais

O comando acima mostra todos os processos em execução no momento, e você tem um prompt "" Mais ... "para fazer a ligação para ler a saída.

kill -9 ####

O comando acima eliminará o processo numerado ####.

ps -ef | grep ora | Mais

O comando acima mostra todos os processos com as letras "ora", como os programas Oracle. Também permitirá que você veja as instruções "Mais ...".

Você precisa ter cuidado ao fazer isso. você pode matar o sistema inteiro. Minha maneira de fazer isso é examinar os processos no final 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 reajustar o sistema inteiro. 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 lançou.

Nos comandos dos processos, você poderá reconhecer o nome dos programas mais recentes iniciados e eliminá-los primeiro.

Na melhor das hipóteses, você pode encontrar e matar o programa ofensivo. Na pior das hipóteses, você congelará o sistema até o ciclo de energia. Prossiga com cuidado ............................

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

jfmessier
fonte
8

Como private_meta disse, você provavelmente desejará reiniciar o X. Isso interrompe a execução de todos os processos da GUI, incluindo todos os processos iniciados a partir de uma janela do terminal da 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 simplesmente usar a combinação adequada, que é SysRq + K. O SysRq pode ser uma função secundária de outra tecla em alguns layouts, por exemplo, em teclado qwertz, você está pressionando AltGr + Print + K.

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

rumtscho
fonte
1
howto permitir ctrl-alt-backspace ubuntugeek.com/...
Matthias Krull
Acabei de experimentar o Alt + SysRq + K em um sistema não congelado e isso me deu uma tela branca em branco onde eu não posso fazer nada (também conhecido como congelamento completo?). Como isso pode ser útil ou o que fiz de errado?
phunehehe
4

Nas versões recentes do Ubuntu (habilitadas para iniciantes), você pode digitar:

sudo restart gdm

Às vezes, você não pode alternar para o console de texto, mas ainda assim pode ser possível fazer login usando ssh de outro PC. Reiniciar o gdm também é possível e pode consertar o driver de vídeo travado.

IanH
fonte
1
O que isso faz com os programas que estavam sendo executados na GUI?
precisa saber é o seguinte
2
Todos eles são terminados, porque eles perdem há conexão com X.
IanH
2

Se o ALT F (n) e o mouse estiverem funcionando, você também pode tentar matar programas individuais para ver se um deles lançará coisas. Isso é menos técnico, mas é uma maneira rápida e orientada a GUI para verificar se algo iniciado recentemente é o problema.

ALT-F2: Para exibir a caixa de diálogo do programa de execução que, na minha experiência, geralmente funcionava mesmo quando tudo estava bloqueado.

xkill: para forçar um aplicativo GUI fechado.

Clique no aplicativo ofensivo e veja o que acontece.

Dennis
fonte
1

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

private_meta
fonte
1
isso é desativado por padrão desde 9.04, portanto não funcionará. em vez de reiniciar, você pode digitar /etc/init.d/gdm restart.
Matthias krull
0

Após um congelamento da GUI da máquina ... Eu acho que uma reinicialização é a melhor coisa que você pode fazer, a menos que você tenha algo importante e demorando muito tempo ... De qualquer forma, reiniciar o gdm matará seus aplicativos.

Laurent
fonte
0

Abra um terminal virtual com o atalho CTRL- ALT- F[number], efetue login sudo killall [dm](onde [dm]está um dos gdm, gdm3, kde, wdm, lightdm, lxdm,etc) e inicie uma nova sessão x comstartx

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

cepkos
fonte