web-dev-qa-db-pt.com

O que fazer quando o Linux gui congela

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 reiniciar para lidar com esse problema quando ele surgir?

23
tony_sid

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 ssh na 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 uma pequena experiência com alguns dos comandos, como ps, kill, grep e less.

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.

matar -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 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 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 iniciou.

Nos comandos dos processos, você poderá 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ê congelará o sistema até o ciclo de energia. Proceda com cuidado ............................

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

12
jfmessier

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 habilitá-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. O 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 Wikipédia . Ele oferece mais controle sobre o sistema do que você provavelmente precisará.

8
rumtscho

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.

4
IanH

Se o ALT F(n) e o mouse estiverem funcionando, você também pode tentar matar os programas individualmente para ver se um deles irá liberar as 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.

2
Dennis

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ê.

1
private_meta

Abra um terminal virtual com o CTRL-ALT-F[number] atalho, efetue 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/pendurado dm não usa uma grande quantidade de poder de processamento.

0
cepkos

Depois que uma máquina GUI congelar ... Eu 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.

0
laurent