O sistema de monitoramento de ativos computacionais alertou quanto à elevada quantidade de processos que estavam rodando em um servidor com o sistema operacional RedHat Enterprise Linux. Ao acessar diretamente pela linha de comando, foram identificados vários processos filhos sem a presença de pais, com consumos pequenos de recursos, tratando-se de processos zumbis. Considerando essa situação hipotética, assinale a opção que apresenta os comandos utilizados no RedHat Enterprise Linux 5, 6 ou 7 para identificar os PIDs dos processos zumbis.
- A)ps aux | awk {'print $8'} wc -l
Errada: a sintaxe esta quebrada e, mesmo corrigida, não filtra processos zumbis, apenas tentaria contar linhas ou campos sem identificar o estado Z.
- B)kill PID zumbi
Errada: kill serve para enviar sinal a um processo, mas nao e o comando para identificar PID de zumbi e, muitas vezes, o zumbi nem responde como um processo comum.
- C)ps aux | awk '$8=="Z" { print $0 }'
Certa: o comando filtra a saida de ps aux pelo estado Z na coluna STAT, identificando os processos zumbis e seus PIDs.
- D)abrt-cli info zumbi
Errada: abrt-cli e ligado a tratamento de falhas/relatorios de erro, nao a identificacao de processos zumbis.
- E)abrt-cli list zumbi
Errada: abrt-cli list tambem e voltado a relatorios do ABRT, sem relacao com a listagem de PIDs de processos zumbis.
Gabarito: C
Processo zumbi é aquele que ja terminou sua execução, mas ainda ficou “pendurado” na tabela de processos porque o processo pai ainda nao coletou seu estado de saída. Na pratica, ele aparece no sistema com consumo muito baixo e estado Z, de zombie. Em Linux, um jeito simples de enxergar isso é olhar a saida do comando ps e filtrar a coluna de estado. No formato ps aux, a coluna STAT e a oitava informacao exibida. Quando o valor dessa coluna e Z, voce esta diante de um processo zumbi. Por isso, o filtro awk '$8=="Z" { print $0 }' seleciona as linhas correspondentes aos zumbis e mostra os dados deles, inclusive os PIDs. E exatamente isso que a banca quer aqui. Vale lembrar a ideia central: processo zumbi nao e “morto-vivo” por falta de kill, e sim um processo que ja encerrou, mas ainda nao foi reabsorvido pelo pai. Normalmente, a correção passa pelo processo pai, nao por um comando mágico no zumbi. Em Linux, isso aparece na pratica com ps, top ou pgrep, mas a identificação pelo STAT e um clássico de prova. Assim, o gabarito C esta correto porque usa ps aux para listar processos e awk para filtrar os que estao com estado Z, que e o marcador tipico de zumbi.