O que pode fazer com que “kill -9 pid” falhe?

7

Eu tenho um processo Linux que está consumindo 100% de CPU, e "kill -9 pid" não funciona.

Isso é um pouco semelhante a: Como matar processos que não respondem para matar -9

Mas tenho certeza que o pid não está mudando, e este é o processo pai. Eu não acho que está esperando no NFS.

O excesso de tráfego de rede pode causar esse tipo de comportamento? Alguma outra idéia do que poderia fazer com que o processo fique preso desse jeito, e o que eu posso fazer a respeito, exceto a reinicialização?

    
por DanJ 16.09.2009 / 18:47

3 respostas

11

Geralmente, se um processo não responder a "kill -9", significa que ele está aguardando algum recurso. Às vezes, esse é um arquivo ou uma rede lida, às vezes, ele tem um processo filho que não saiu e está aguardando que ele seja colhido, ou seu pai está suspenso e não pode obtê-lo. Neste último caso, o processo aparecerá em "ps" com status "Z" para "Zombie".

    
por 16.09.2009 / 18:53
1

Se o processo estiver em suspensão ininterrupta, você não poderá eliminá-lo sem remover a causa da suspensão, mas não acho que ele consuma nenhuma CPU nesse estado (e o iowait não faz parte da utilização da CPU do processo, ATÉ ONDE SEI). Se o processo não puder ser eliminado por causa do kernel OOPS - é melhor você reiniciar.

    
por 16.09.2009 / 19:00
1

Pergunte ao ps auxf qual criança processa o zumbi-PID e tente matá-lo primeiro.

    
por 16.09.2009 / 20:44

Tags