Como consertar um sistema Linux que não responde com a combinação de teclas SysRq

Você está trabalhando em seu sistema Linux há algumas horas e está tudo bem. Em seguida, você clica em outro link, abre outro aplicativo da web e tudo congela. Se você passa algum tempo executando aplicativos da web em seu laptop mais antigo, é possível que você já tenha se deparado com esse problema antes.

E se houvesse uma maneira de resolver essas situações rapidamente, sem ter que desligar o sistema? Bem, a combinação de teclas SysRq está aí para ajudá-lo. Vamos dar uma olhada mais de perto em como você pode utilizar essa combinação de teclas para evitar problemas em seu computador.

Thrashing – Por que eu?

O cenário mais provável é que sua máquina tenha entrado em um estado terrível conhecido como thrashing . Este é o pior cenário para uma condição de memória causada quando você não tem memória suficiente. Quando a máquina começa a se debater, a única coisa que você pode fazer é tentar matar o processo descontrolado ou, alternativamente, parar tudo e se recuperar mais tarde. E mais tarde, quando você se recuperar, você precisa evitar iniciar tantos aplicativos ao mesmo tempo.

Alguns sugeririam comprar uma máquina mais nova com mais memória para executar aplicativos que consomem muitos recursos. Mas se você não puder, existe uma solução alternativa para resolver esse problema também.

Relacionado: De quanta RAM você realmente precisa?

Corrigir Thrashing usando a combinação de teclas Magic SysRq

Então você ainda tem sua máquina antiga por qualquer motivo, mas agora você deve lidar com ela. Muitas vezes não fica satisfeito com os sites modernos, que agora se adaptaram ao processamento do lado do cliente em sua maior parte. Ele para. Congela. Isso o frustra.

Você não pode jogar seu computador pela sala, mas pode lidar com a situação usando uma combinação especial de teclado. Esta é a maneira mais confiável de desligar tudo sem pressionar o botão liga / desliga.

  1. Pressione as teclas Ctrl + Alt + Fn no teclado simultaneamente.
  2. Pressione a tecla SysRq com a outra mão. Se o seu teclado não tiver o rótulo SysRq, pressione a tecla Prtscn .
  3. Solte as teclas Ctrl + Alt + Fn enquanto mantém pressionada a tecla SysRq .
  4. Pressione as seguintes teclas nesta seqüência: R , E , I , S , U , B.
  5. Solte todas as chaves.

Depois de fazer isso, espere alguns segundos e sua máquina irá parar de girar. A combinação de teclas mencionada anteriormente executou as seguintes tarefas em seu sistema.

  • R : Mude o teclado para o modo Raw.
  • E : Envie o sinal SIGTERM para todos os processos, exceto o init. Este sinal é responsável pelo término dos processos especificados.
  • I : Envia o sinal SIGKILL para todos os processos, exceto o init.
  • S : Sincronize todos os sistemas de arquivos que estão atualmente montados no sistema.
  • U : Remonte os sistemas de arquivos no modo somente leitura.
  • B : Reinicialize o sistema.

Consertando um sistema Linux que não responde

Quando há pouca memória, alguns processos específicos podem dificultar o funcionamento de um computador. Em situações como essa, a combinação de teclas SysRq pode ser útil. Como alternativa, você pode reinicializar o sistema para encerrar instantaneamente os processos que podem estar causando o problema. Mas essa não é uma escolha viável para todos.

Você também pode monitorar processos em execução em seu sistema Linux usando o comando ps. O comando produzirá informações como ID do processo, o tempo alocado para o processo pela CPU, o shell TTY atual e mais.