Como matar processos zumbis no Linux

processos zumbis

Como você vai saber o processos zumbis ou mortos no Linux são processos que foram concluídos, mas ainda aparecem na tabela de processos devido a uma incompatibilidade de processo pai-filho. O processo pai controla o estado dos processos filhos usando a função esperar(), e quando o filho termina, essa função diz ao pai para matar o processo da memória.

No entanto, se o processo pai não chamar essa função para qualquer um de seus processos filho, esses processos filhos ficarão "vivos" e ocupando recursos do sistema que poderiam ser usados ​​por outros processos, afetando o desempenho. É por isso que é importante matar de vez em quando para matar todos esses processos zumbis. Para isso, duas formas podem ser destacadas: pela GUI ou pelo terminal:

através do terminal

processos zumbis

Para matar processos zumbis no Linux, você deve primeiro identificar quais são esses processos e depois eliminá-los. Bem, isso poderia ser feito com ferramentas como ps, top, etc. Você pode usar o que você mais gosta. Por exemplo, aqui estão dois dos comandos que você pode usar para detectar se existem processos zumbis:

top

ps axo stat,ppid,pid,comm | grep -w defunct

No primeiro caso, é um comando interativo que te mostra os processos e te mostrará na segunda linha (como você pode ver na imagem) o número de processos zumbis que existem neste momento (nesta imagem 11). Além disso, você pode rolar pela lista de processos e na coluna S você pode ver o status. Se estiver marcado com Z, então é um zumbi.

No segundo caso, ele simplesmente mostrará uma saída com os processos zumbis que você está executando.

É importante, tanto em um caso quanto no outro, ficar atento ao PID dos processos zumbis para matá-los com:

sudo kill -9 PID

Debes substituir PID pelo número do processo no seu caso. Além disso, se não funcionar, você provavelmente precisará de privilégios, então terá que usar sudo na frente do comando ...

Através da GUI

monitor de sistema, processos

Você também pode fazer isso usando ferramentas gráficas, caso não tenha muita destreza com o terminal e comandos. Por exemplo, você pode usar monitores de sistema, como Monitor do Sistema ou semelhante. E aqui também você deve localizar os processos zumbis primeiro e depois matá-los:

  1. Abra o Monitor do Sistema.
  2. Vá para a guia Processos.
  3. Agora, usando a ferramenta de busca (lupa), procure pelo termo zumbi.
  4. Nos processos que aparecem na lista, clique neles com o botão direito do mouse e pressione Kill.

É importante que você tenha certeza de que está mostrando todos os processos do sistema. Para verificar isso, vá para o menu de configurações do Monitor do sistema e veja as opções marcadas.