Questão O que devo fazer quando o Ubuntu congelar?


Todos os sistemas operacionais congelam algumas vezes, e o Ubuntu não é exceção. O que devo fazer para recuperar o controle quando ...

  • apenas um programa para de responder?
  • nada responde aos cliques do mouse ou às teclas pressionadas?
  • o mouse pára de se mover por completo?
  • eu tenho um CPU Intel Bay Trail?

Em que ordem devo tentar várias soluções antes de decidir puxar o plugue de alimentação?

O que devo fazer ao iniciar o Ubuntu falha? Existe um procedimento de diagnóstico que eu possa seguir?


571
2018-02-11 17:33


origem


Relacionado (em Unix e Linux): Como consertar o sistema Ubuntu não-responsivo? - Eliah Kagan


Respostas:


Quando um único programa para de funcionar:

Quando uma janela de programa pára de responder, geralmente é possível interrompê-la clicando no botão Fechar em forma de X na parte superior esquerda da janela. Isso geralmente resultará em uma caixa de diálogo informando que o programa não está respondendo (mas você já sabia disso) e apresentando a você a opção de eliminar o programa ou continuar aguardando a resposta.

Às vezes isso não funciona como esperado. Se você não pode fechar uma janela por meios normais, você pode bater Alt+F2, tipo xkille pressione Entrar. O cursor do mouse se transformará em um X. Passe o mouse sobre a janela ofensiva e clique com o botão esquerdo para matá-lo. Clique com o botão direito para cancelar e retornar o mouse ao normal.

Se o seu programa está sendo executado a partir de um terminal, por outro lado, você normalmente pode interrompê-lo com Ctrl+C. Se não, encontre o nome e o ID do processo de seu comandoe diga ao programa para terminar o mais rapidamente possível kill [process ID here]. Ele envia o sinal padrão SIGTERM (15). Se tudo mais falhar, como último recurso, envie SIGKILL (9): kill -9 [process ID here]. Note que você só deve usar SIGKILL como último recurso, porque o processo será encerrado imediatamente pelo kernel sem oportunidade de limpeza. Ele nem recebe o sinal - ele simplesmente para de existir.

(Matando um processo por kill -9 sempre funciona se você tiver permissão para matar. Em alguns casos especiais, o processo ainda é listado por ps ou top (como "zumbi") - neste caso, o programa foi morto, mas a entrada da tabela de processo é mantida, porque é necessária mais tarde.

Quando o mouse parar de funcionar:

Se o teclado ainda funcionar, pressione Alt+F2 e corra gnome-terminal (ou, se não conseguir iniciar, pressione Alt+Ctrl+F1 e faça o login com o seu username e senha). De lá, você pode solucionar problemas. Eu não vou entrar em solução de problemas de mouse aqui, como eu não pesquisei isso. Se você quiser apenas tentar reiniciar a GUI, execute sudo service lightdm restart. Isso deve derrubar a GUI, que então tentará reaparecer, trazendo você de volta para a tela de login.

Quando você tem um processador Intel Bay Trail

Vejo https://askubuntu.com/a/803649/225694.

Quando tudo, chaves e mouse e tudo mais, pare de funcionar:

Primeiro tente o método Magic SysReq descrito em Resposta de Phoenix. Se isso não funcionar, pressione o botão Restabelecer botão no gabinete do computador. Se mesmo isso não funcionar, você apenas terá que ciclo de energia a máquina.
Que você nunca chegue a esse ponto.


397



Eu descobri recentemente que, ao invés do "ps $ options | grep $ process_name" mencionado acima, pode-se simplesmente digitar "pgrep $ process_name" para obter aproximadamente o mesmo resultado (para determinados valores de $ options). - koanhead
@ Chan-Ho Suh Não ser capaz de iniciar não é realmente "congelamento". Nós cobrimos falha ao inicializar askubuntu.com/questions/162075/…. Ou você quer dizer congelar no login? - Jjed
Nunca se deve recomendar kill -9 logo de cara. Em vez disso, deve tentar matar o processo com sinais menos drásticos primeiro, e usar apenas -9 se tudo mais falhar. - Scott Severance
Por que o REISUB é útil quando o sistema é congelado? Não consigo encontrar qual opção no REISUB pode recuperar o controle, exceto a reinicialização. Obrigado ~ - sam
sudo service lightdm restart: Não é incrível - vai matar todos os processos gui no Ubuntu 13.04, pelo menos - para mim, que incluiu executando máquinas virtuais etc :( - Stephen


Se ele travar completamente, você poderá REINICIÁ-LO, o que é uma alternativa mais segura para reinicializar o computador a frio.

REISUB por:

Enquanto aguarda Alt e a SysReq (Print Screen) chaves, tipo REEuSvocêB.

R:  Switch to XLATE mode
E:  Send Terminate signal to all processes except for init
I:  Send Kill signal to all processes except for init
S:  Sync all mounted file-systems
U:  Remount file-systems as read-only
B:  Reboot

REISUB é BUSIER para trás, como em "O sistema é mais ocupado do que deveria ser ", se você precisar se lembrar disso. Ou mnemonicamente - R eboot; E ven; Eu f; S sistema; você titerly; B roken.

Esta é a chave do SysReq:

SysReq key

NOTA: Existe um caminho menos radical do que reinicializar todo o sistema. E se SysReq chave funciona, você pode matar processos um por um usando Alt+SysReq+F. O Kernel matará o processo principalmente "caro" de cada vez. Se você quiser matar todos os processos de um console, você pode Alt+SysReq+K.

NOTA: Você deve habilitar explicitamente essas combinações de teclas. O Ubuntu vem com o padrão sysrq 176 (128 + 32 + 16), que permite rodar somente SUB parte da combinação REISUB. Você pode alterá-lo para 1 ou, o que é potencialmente menos prejudicial, 244. Para fazer isso:

sudo nano /etc/sysctl.d/10-magic-sysrq.conf

e mude de 176 para 244; então

echo 244 | sudo tee /proc/sys/kernel/sysrq

Vai funcionar imediatamente! Você pode testar isso pressionando Alt+SysReq+F. Para mim, matou a guia do navegador ativo e, em seguida, todas as extensões. E se você continuar, poderá acessar o X Server novamente.


Mais informações sobre todos os Alt+SysReq funções Aqui.


436



No caso de você ser forçado a fazer isso, faça isso devagar. Deixe alguns segundos entre cada pressionamento de tecla para que os comandos que você está invocando tenham a chance de terminar antes de ir para o próximo. - Andrew Lambert
Caso você goste de mnemônicos: Aumentar Elefantes É Tão Extremamente Chato, ou Reiniciar Evento Se Sistema Completamente Quebrado. Eu também vi isso como RSEIUB (Raising Skinny Elephants é totalmente chato). - Siegfried Gevatter
Na verdade, eu criei este e tente lembrar desta forma: "Reset System Environment In UBuntu". ou "Redefinir Ambiente no Sistema UBuntu". - Luis Alvarado♦
O que você faz se estiver usando um Mac sem chave SysRq? - Cerin
@Cerin Como uso o REISUB com um teclado fino de alumínio da Apple? - ændrük


Você pode fazer o atalho Ctrl+Alt+Excluir abra o Monitor do sistema, com o qual você pode matar qualquer aplicativo que não responde.

  1. Abrir Sistema ➜ Preferências ➜ Atalhos de teclado e clique Adicionar.
    No Comando campo, digite gnome-system-monitor. Nomeie o atalho como você quiser.

enter image description here

  1. Clique Aplique e depois clique onde diz Desativado. Agora aperte as teclas Ctrl+Alt+Excluir

enter image description here

  1. Fechar Atalhos do teclado e experimente o atalho:

enter image description here


62



mas se o X estiver bloqueando totalmente, ou até mesmo o kernel estiver travado, você não pode fazer muito com um atalho de teclado. - hexafraction
Infelizmente, o Monitor do sistema é bastante intensivo da CPU. Ele normalmente consome até 20% da minha CPU, então, se você está com o computador atolado, o lançamento do SM só irá reduzi-lo à sujeira mais rapidamente. - Cerin
Se você puder abrir o Monitor do Sistema, poderá acessar um terminal, caso em que seu sistema operacional não está congelado. - nbm
O System Monitor, infelizmente, não é o confiável Gerenciador de Tarefas do Windows. Como comentado acima, ele só será iniciado se (ironicamente) o Ubuntu não estiver congelado. E mesmo que isso aconteça, não é responsivo de qualquer maneira. - ksoo


Os congelamentos, como você descreveu, podem ser relacionados tanto a software quanto a hardware e, por vezes, são frustrantemente difíceis de diagnosticar.

Hardware

Se este for um PC de mesa, verifique suas placas de hardware. Para laptops e desktops, possivelmente, problemas de tipo de acpi.

Pode ser útil simplificar temporariamente sua configuração para ter apenas a placa gráfica conectada a um teclado e mouse padrão. Todos os outros cartões devem ser removidos.

Para problemas relacionados a acpi, tente inicializar com noapic nomodeset na sua opção de boot grub. Também vale a pena tentar acpi=off embora isso possa ter outros efeitos indesejáveis, como o uso constante do ventilador.

Também vale a pena verificar o nível da versão da bios e ver se o fornecedor tem uma versão mais recente da bios. As notas readme devem revelar se alguma versão mais recente corrigida trava e congela.

Programas

Eu notei que você tentou os 270 drivers padrão, mas falhou devido a congelamentos. Você pode esclarecer se você teve problemas semelhantes com o driver de código aberto? Obviamente, você não obterá o Unity durante o teste.

O congelamento de gráficos pode ser um dos / ou uma combinação do driver / compiz / X / kernel

Se você estiver disposto a experimentar qualquer uma das sugestões abaixo primeiro Faça backup do seu sistema com uma boa ferramenta de backup, como o CloneZilla. Você precisará de um dispositivo de mídia externo para receber a imagem, como um pendrive / unidade USB grande ou um disco rígido interno separado.

Instalando o driver nVidia mais recente

Desative (desinstale) o seu driver 173-nvidia atual usando a janela de Drivers Adicionais.

Há um pequeno número de correções importantes principalmente no 275 estável, mas um pequeno número também no 280beta que fixa congelamentos - vale a pena tentar ver se isso se aplica à sua placa gráfica. Infelizmente, a nvidia não entra em detalhes sobre quais cartões eles corrigem especificamente (readme.txt)

No entanto - eu recomendo fortemente um backup, a menos que você se sinta confiante em reverter uma instalação nvidia - especialmente desde que você teve sérios problemas com os 270 drivers um pouco mais antigos. Eu usei clonezilla inúmeras vezes e sempre me tirou de problemas. Você precisa de uma unidade externa grande - USB / drive externo ou uma unidade separada.

Atualizações X

Os drivers gráficos mais recentes foram empacotados no x atualiza ppa.

Nota - isso o levará para longe da linha de base padrão - se estiver atualizando no futuro ppa-purge o PPA antes da atualização.

Você também pode instalar manualmente os drivers da nVidia:

Tente instalar os drivers mais recentes da nvidia 275 ou 280 - 32bit 280 drivers: site ftp e 64 bits: 280 drivers: site ftp

Para instalar

CTRL + ALT + F1 para mudar para TTY1 e login

sudo service gdm stop

Para parar o servidor X

sudo su

Para executar como root

cd ~/Downloads
sh NVIDIA-Linux-x86-280.04.run

Para instalar o driver de 32 bits (equiv para 64 bits), reinicie.

Para desinstalar

sudo sh NVIDIA* --uninstall

Remova também /etc/X11/xorg.conf

X / Kernel / Compiz

Se você roda o Ubuntu clássico com efeitos, você recebe os mesmos problemas de congelamento que o Ubuntu padrão? Se você não pode reproduzir o congelamento com o Ubuntu clássico (sem efeitos), então isso vai te apontar para um problema de compiz. Eu levantaria um relatório de bug da barra de lançamento com a equipe do compiz.

Se houver espaço disponível (por exemplo, 20Gb), você poderá fazer o boot duplo / instalar junto com o mais recente alfa onírico. Obviamente, isso por si só será instável, mas virá com o último X e Kernel. Pode ser necessário instalar também manualmente os drivers gráficos beta 280 acima, pois provavelmente ele não será oferecido na janela Drivers Adicionais.

Se durante o teste você não vir a mesma atividade de congelamento, você pode tentar elevar sua versão X com o x-edgers ppa e usando o kernel kernel 3.0 no Natty. Seguir este caminho não é realmente desejável - e pode causar problemas de atualização no futuro - e pode ter outro problema de estabilidade imprevisto. Mais uma vez, use ppa-purgepara remover o PPA.

O Kernel 3.0 é empacotado com o PPA - você precisará instalar os cabeçalhos, assim como o próprio kernel, a partir do synaptic ANTES de reinicializar se você pretende instalar o nvidia drive mais tarde.

Este é um teste de ppa - tenha um backup pronto se você quiser tentar esta rota.


45



... Tem certeza de que é uma boa ideia e que isso pode resolver o problema? Ou isso é apenas um palpite? Como eu tive um monte de problemas com o nvidia-current e nada funcionou ... É por isso que eu mudei para o nvidia-173 um. Posso simplesmente restaurar todo o meu sistema a partir de um back-up do CloneZilla? O problema é que eu não tenho mais um disco rígido extra para colocar uma cópia do sistema ... - RobinJ
Vou tentar ... Embora eu não tenha um disco rígido para fazer backup, então só espero que não quebre todo o meu sistema. Sobre se sentir desconfortável usando o software beta: Estou trabalhando no Ubuntu 11.10 Alpha 3 no momento xD Mas para o trabalho eu uso apenas o Ubuntu 11.04, pois não preciso de erros constantes e às vezes falha ao criar um site ou algo semelhante: p - RobinJ
Oh querido xD eu instalei o driver NVidia-275 e reiniciei. X não começou mais. Não tem problema, depois de olhar nos arquivos de log, vi que outro driver já estava usando o dispositivo. Eu adicionei o nouveau à lista negra do modprobe, reiniciei, e o X começou de novo ... Mas agora eu tenho outro problema ... Eu consigo ver a interface do Unity, e então tudo simplesmente congela: p Eu posso mudar para o tty e execute comandos e tudo, mas parece que o Unity e o gerenciador / decorador de janelas falharam. Eu não posso voltar para o Gnome Panel (e honestamente, eu não quero), ... - RobinJ
... como eu matei há algumas semanas atrás (de propósito, como ele correu junto com o Painel Unity por alguma estranha razão: p). E não me diga para usar o Unity 2D, porque não funciona muito bem e é fácil para mim. Na verdade, o Unity é a única razão pela qual eu ainda instalo drivers não abertos. Então por favor me ajude? xD - RobinJ
... Eu já fiz isso, exceto pela reativação do nouveau, pois não vejo o uso disso. Mas eu quis dizer me ajudar com o problema do congelamento por favor. - RobinJ


Se você está ficando muito congela, lá poderia seja algo errado com o seu hardware. Eu costumava ter bloqueios difíceis a cada 48 horas devido a uma RAM inferior à ideal. O Memtest86 + mostrou a falha após 40 minutos de teste. Troquei a memória RAM por mais alguns (sob garantia) e agora estou com 32 dias, 1 hora de atividade.

O Ubuntu não costuma vazar toda a sua memória, como acontece com o Windows ao longo do tempo. Mesmo se um aplicativo ou um driver de vídeo X ruim fizer isso, você poderá reiniciar o LigthtDM de maneira muito simples e continuar indo e indo. Eu já passei por três versões beta do driver nvidia nesta única inicialização :)

De qualquer forma ... Embora saber reiniciar suavemente seja algo muito útil, encontrar, reportar e consertar o sistema deve ser sua próxima prioridade. Se for um sistema sempre ativo, você poderá facilmente fazer isso entre atualizações do kernel * sem precisar reiniciar.

*Você devemos reinicie quando você receber atualizações do kernel, pois elas serão correções de segurança que não serão aplicadas até que você reinicialize no kernel mais novo.


36



Concordo que a RAM é geralmente o culpado por sistemas instáveis. Eu tive um problema uma vez que o Memtest86 + não pôde ser encontrado, mas eu poderia acioná-lo repetidamente em 5 minutos rodando sha1sums em arquivos muito grandes repetidamente (somas de verificação alteradas de vez em quando). Também foi corrigido pela troca de cartões de memória. Outras causas comuns são fonte de energia instável ou pobres capasitors na placa-mãe. A única maneira de diagnosticar esses problemas é manter a troca de partes até que funcione. - Mikko Rantalainen
+1 para memtest86. RAM pode estar com defeito sem que você realmente perceba no uso diário. - jmiserez


Quando tudo pára de funcionar, primeiro tente Ctrl + Alt + F1 para ir a um terminal, onde você provavelmente pode matar X ou outros processos problemáticos.

Se mesmo isso não funcionar, tente usar segurando Alt + SysReq enquanto pressiona (lentamente, com alguns segundos entre cada um) R  E  Eu  S  você  B.

Isso coloca o teclado no modo raw, finaliza as tarefas em vários estados, sincroniza os discos, etc e finalmente reinicializa a máquina. Você obterá resultados muito melhores fazendo isso do que apenas puxando o plugue. É claro que, se isso falhar, você fica com o plugue.


31



Uma maneira de lembrar "REISUB" é "Reiniciar mesmo se o sistema estiver totalmente quebrado". - Matthew Crumley
ou "levantar elefantes é tão totalmente chato": P - Axel
Eu me lembro usando "BUSIER" para trás - Nerdfest
Entre Ctrl+Alt+F1 e tentando matar processos, e Alt+SysRq+R  E  I  S  U  Bvale a pena pressionar Ctrl+Alt+Delete. Se você chegou com sucesso a um console virtual baseado em texto (de ter pressionado Ctrl+Alt+F1), isso virtualmente sempre reinicializará a máquina. - Eliah Kagan
Muito cego e em espanhol: REInicia Subnormal - Ramon Suarez


Além disso, às vezes é simplesmente o X-Server que trava - um caso que eu mais encontrei quando você está usando o Compiz.

Se este for o caso, você pode matar o X, que irá reiniciar e deixá-lo de volta na tela de login.

A sequência padrão é Ctrl + Alt + Backspace

Embora isso esteja desativado por padrão (presumivelmente, novos usuários o acessaram acidentalmente) e pode ser reativado assim:

  1. System → Keyboard (por exemplo, o diálogo de preferências de teclado)
  2. Layouts aba
  3. Clique no Opções botão
  4. No Seqüência de teclas para matar o servidor X verificação de pontos Ctrl + Alt + Backspace.

30



Se o seu driver de vídeo estiver usando o KMS (kernel modesetting), é improvável que isso seja suficiente para corrigir travamentos, você deve usar sysrq ou power cycle. (Vá em frente e tente C-A-B, obviamente não pode machucar; ele funciona quando um aplicativo (como compiz / unity) está preso, em vez de X, no entanto, outras respostas nesta página seriam melhores neste caso). Mas quando isso não funciona, agora você sabe o porquê. :-) - Bryce
Uma nota para novos usuários sobre o KMS: Como regra geral, se você estiver usando um driver binário (provavelmente se você tiver uma placa gráfica nVidia e, às vezes, se tiver uma placa ATI), seu driver de vídeo não está usando KMS - thomasmichaelwallace
Não consigo encontrar isso no Ubuntu 14.04. Quando vou para Configurações> Teclado, as guias são apenas Digitação e Atalhos. Eu olhei através de todos os atalhos e não consegui encontrar "Sequência de teclas para matar o servidor X". Ainda posso fazer isso em 14.04? - Andy