Sistema Linux Hung? Como escapar para a linha de comando e mais

Sistema Linux Hung? Como escapar para a linha de comando e mais

Não é muito divertido quando sua área de trabalho está pendurada. O medo de perder trabalho, a incapacidade de continuar o trabalho e mais. Mas nem sempre precisa ser assim. Saber um pouco mais - algumas combinações de teclado de atalho e alguns comandos na linha de comando - esperamos que você volte a funcionar rapidamente. Nem sempre funciona, mas funciona frequentemente.

Neste tutorial, você aprenderá:

  • Como fazer etapas básicas de solução imediata de solução em um sistema pendurado
  • Como executar um teste de memória usando uma imagem MEMTEST86+ ISO queimada para disco
  • Vários atalhos de teclado que o capacitarão a lidar melhor com os sistemas Hung
  • Informações sobre quais avenidas tomarem para fazer mais etapas de solução de problemas
Sistema Linux Hung? Como escapar para a linha de comando e mais

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Independente da distribuição Linux
Programas Linha de comando Bash, sistema baseado em Linux
Outro Qualquer utilidade que não esteja incluída no shell bash por padrão pode ser instalada usando sudo apt-get install utility-name (ou yum install para sistemas baseados em redhat)
Convenções # - requer que o Linux -Commands seja executado com privilégios de raiz diretamente como usuário root ou por uso de sudo comando
$-exige que o Linux-Commands seja executado como um usuário não privilegiado regular

Um sistema verdadeiramente pendurado?

Uma das principais dificuldades com o sistema Hangs é descobrir o que está causando o Hung. É um pouco de arte, ou talvez uma habilidade, que crescerá com o tempo. Quanto mais o sistema pendura, mais você reconhecerá quando eles acontecerem novamente. Se você vir muitos, será fácil analisar computadores de outros, mesmo com informações limitadas como durante o suporte a telefone remoto.

Se o sistema completo pendurar (pressione o NUM LOCK e/ou CAPS LOCK chaves algumas vezes; As luzes ainda acendem o teclado, indicando o seu LIGADO/OFF? Da mesma forma, mova o mouse na tela; está preso?



Se a resposta para as duas perguntas for "sem mudança", o sistema é altamente provável que. No entanto, você ainda pode tentar - em um sistema Linux - Ctrl+alt+f4 (mais sobre isso mais tarde) e Ctrl+alt+backspace (Em alguns sistemas Linux, isso redefinirá completamente a área de trabalho/GUI) para ver se faz alguma diferença.

No Windows, você pode tentar Ctrl+alt+del que esperamos que você o traga de volta a uma tela de atalho do Windows de onde você pode selecionar Gerenciador de tarefas Para começar a investigar se houver algum processo Hung, etc. O restante deste artigo se concentrará apenas no Linux.

Observe que o Ctrl+alt+del A sequência também pode funcionar em alguns sistemas Linux, então tente também.

Se o sistema estiver genuinamente pendurado 100%, completamente congelado e responder a nada, resta mais uma solução; aperte o REINICIAR botão na caixa do computador, ou desligue -o completamente e reinicie. Após uma reinicialização, você pode começar a olhar para os troncos (por exemplo DMESG Pode mostrar problemas com um disco na reinicialização) para ver se algo parece errado, embora seja provável que o que fizesse o sistema pendurado não escreveu saída no log antes que o congelamento do Hung/System ocorresse.

Para aprender mais sobre DMESG, Por favor, veja nosso artigo 'O que é DMESG e como faço para usá -lo'!

Em casos como esses, você deseja baixar uma imagem de CD Memtest86+ ISO (ou qualquer ferramenta semelhante) e queimá -la em CD, depois inicie seu sistema no disco queimado e inicie o teste de memória quando o Memtest86+ aparecer (que deve ser automaticamente o caso com suas imagens ISO). Deixe fazer um teste sólido na memória do seu sistema.

Os congelamentos/pendores completos do sistema não são normais e potencialmente causados ​​por hardware com defeito. Memória e disco são suspeitos principais. Como observado acima, assista DMESG Para problemas de disco (e potencialmente memória) durante a inicialização, e verifique sua memória na íntegra com uma ferramenta como o memtest86+. Observe que você pode usar essa ferramenta, mesmo que o sistema operacional que você esteja executando não seja Linux, mas, por exemplo, Microsoft (ou mesmo macOS).

O sistema operacional nunca precisa (e não) ser carregado se você selecionar o CD queimado como a unidade de inicialização. Um pequeno sistema operacional Linux será carregado (faz parte da imagem ISO), após o que o Memtest86+ será iniciado no mesmo CD.

Observe também que pode precisar pressionar uma tecla durante a inicialização, como F9 ou alguma outra função ou outra tecla de teclado, para selecionar o disco de inicialização para ser o CD. Você também pode precisar entrar no seu BIOS para selecionar o disco de inicialização como CD e/ou para permitir a inicialização do CD em primeiro lugar.

Para o disco, use o método de queima correto; Você não deseja escrever o arquivo ISO em um disco; Você vai querer usar um software de queima habilitado para ISO e escrever o ISO para discer expandido formatar. Pense no ISO como um arquivo zip que contém os arquivos que realmente precisam ser queimados. Programas populares de queima linux como K3b ter uma opção semelhante a Mais ações… (Botão no menu principal do K3B) Imagem de queimar… que permitem que você selecione um ISO para ser queimado.

Finalmente, sua CPU, GPU ou outros periféricos podem estar com defeito. Eu sempre me aproximava da CPU no final da corrente de solução de problemas, a menos que fosse resfriada incorretamente ou com overclock. A GPU é uma causa mais provável, especialmente se for um cartão de ponta e/ou ficar com overclock ou mal resfriado. Você pode começar a ver onde a arte, ou melhor, o processo de aprendizado entra em jogo.



Menos pendurado do que congelado?

Se o seu sistema ainda é um pouco receptivo, diferentemente do nosso exemplo acima, e reage a, por exemplo, movimentos do mouse -ou- reage a qualquer sequência de atalho de teclado -e/ou- As luzes do teclado ainda acendem quando você pressiona qualquer um dos TRANCAR Chaves como descrito acima, então potencialmente mais etapas de solução de problemas podem ser feitas.

Para os usuários do Linux, a primeira coisa a sempre tentar é pressionar os seguintes pressionamentos de tecla em sequência. Pare e explore quando perceber que algo está funcionando.

TAB ALT+ (Esta sequência do teclado mudará a janela ativa que você está trabalhando nela. Funciona? Nesse caso, você pode clicar em outra janela uma vez pelo menos uma troca de janela foi feita com TAB ALT+?)> ESC (Estamos tentando escapar de qualquer estado que um programa esteja em.

É improvável que ajude, mas queremos ter certeza)> Ctrl+c (Este estará especialmente em sessões de shell penduradas ou ocupadas e interromperá qualquer programa em execução)>> Ctrl+z (Você pode pensar sobre isso como uma versão forte do CTRL+C, embora o que realmente faz seja colocar um processo em segundo plano e faz uma pausa, é novamente principalmente se não apenas aplicável ao shell).

Se qualquer isso Liberte o seu sistema Você pode continuar explorando para ver se alguma coisa (e o que em particular) faz o sistema pendurar novamente. Se você deseja rescindir qualquer processo interrompido com Ctrl+z No terminal/shell, você pode executar Mate %1, desde que a saída gerada pelo Ctrl+z declarado [1] (Em outras palavras, corresponda aos números: 1-1, 2 se 2 etc. e deixe o sinal percentual literal).

Congelado, de maneira diferente

Se o seu sistema estiver respondendo a algumas chaves (por exemplo TAB ALT+) mas ainda é inutilizável, ou qualquer situação semelhante de alguma resposta, mas ainda inutilizável Você vai querer tentar escapar/soltar para a linha de comando.

Fazer isso permitirá que você execute, por exemplo ps -ef | Grep 'provavelmente_failing_process_name e então sudo matar -9 mypid onde mypid é o PID (identificador de processo) dado na segunda coluna (a primeira coluna numérica que é) em frente ao processo provável de Hung. Em outras palavras, geralmente, um único processo é responsável por tornar o sistema semi-húmido. Primários suspeitos são geralmente firefox e cromo, e escritor de libreoffice ou cálculo depois disso.

Se for um servidor, outros programas importantes como mysqld pode estar causando o problema. Não é recomendado para Mate -9 Tais instâncias de software de servidor sem fazer mais problemas de solução com o conhecimento do processo de servidor sendo usado, como é implantado, que tolerância de falhas existe etc. Mas para a maioria dos outros programas, você deve ficar bem conforme acima, embora observe que você pode perder trabalho não salvo nesses processos.

Dito isto, a maioria dos programas hoje em dia tem algum nível de recuperação de colapso que pode ser ativado com antecedência (quando o programa está funcionando normalmente). É uma boa ideia fazê -lo agora, em preparação para um acidente em potencial mais tarde.



Caindo para a linha de comando

Quando quisermos cair para a linha de comando, basta pressionar Ctrl+alt+f4. Observe que F4 Aqui significa o F4 tecla de função na linha de teclas de função no topo do seu teclado. Observe também que também poderíamos ter usado, por exemplo F3 ou F5, Embora não por exemplo F7.

A razão para isso é que - enquanto existem vários terminais disponíveis - o F7 terminal (e às vezes F2 da memória) são reservados para a interface gráfica do usuário, a área de trabalho. Assim, você poderia, por exemplo, começar trocando para o terminal usando Ctrl+alt+f4 e depois troque de volta para a área!) usando Ctrl+alt+f7.

Se isso não limpar o pendurar, faça o login na sessão do terminal no Ctrl+alt+f4 tela (ou similar) e também dê uma olhada Ctrl+Alt+F1 que pode exibir um log do sistema. De dentro da sessão de terminal autenticada que você pode usar ps -ef etc. para matar processos desonestos considerados, etc., conforme descrito na última seção.

Depois de estar na linha de comando, você pode dar uma olhada no iniciar comando (usando Homem Init, e referenciando esta resposta no Askubuntu). Por exemplo, correndo sudo init 3 seguido pela sudo init 5 poderia reiniciar o ambiente da área de trabalho (seu trabalho será perdido).

Você também pode encontrar isso iniciar comando interessante, por exemplo. Para fazer isso, você pode usar sudo init 1, Em seguida, navegue até o diretório das unidades extraídas e inicie ./Nvidia-Install e siga os prompts fornecidos. Isso nem sempre funciona se houver problemas anteriores do motorista, mas oferece outra oportunidade para explorar quando surgirem problemas.

Último recurso

Se tudo mais falhar, e o sistema parecer semi-húmido, mas nada ajudou, comece a mover aleatoriamente as palmas das mãos sobre muitas chaves, aleatoriamente e através do teclado, pressionando muitas chaves no processo. Várias combinações de teclado podem potencialmente acionar um estado diferente em algum programa ou no sistema operacional, e isso às vezes pode desbloquear o sistema.

Conclusão

Este artigo explorou etapas básicas de solução de problemas para sistemas pendurados/congelados em vários graus de ser congelado. Discutimos como executar um teste de memória usando um CD com Memtest86+ queimado de uma imagem ISO. Também analisamos vários atalhos de teclado que o capacitarão a lidar melhor com os sistemas Hung e discutimos quais avenidas tomarem para fazer etapas de solução de problemas para sistemas pendurados anteriormente.

Vou retratar da ideia para encerrar este artigo com o meu habitual aproveitar!, Como um sistema pendurado não é alegria. Ainda assim, este artigo pode ajudá -lo a um bom alongamento no caminho certo. Espero que sua [próxima] sessão de depuração corra bem!

Tutoriais do Linux relacionados:

  • Como montar a imagem ISO no Linux
  • Como abrir arquivos ISO no Ubuntu Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para instalar no Ubuntu 20.04
  • Manipulação de big data para diversão e lucro Parte 1
  • Manipulação de big data para diversão e lucro Parte 3
  • Mastering Bash Script Loops
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Manipulação de big data para diversão e lucro Parte 2