Najlepszy sposób na zabicie procesów stanu Zombie i D w systemie Linux

Odpowiedzi:

19

Podwójne wciśnięcie.

W rzeczywistości uruchom ponownie. Nie ma realnego sposobu na łatwe pozbycie się zombie, ale tak naprawdę nie ma powodu, by zombie nie pobierał zasobów na komputerze; jest osieroconym wpisem w tabeli procesów. Init ma to odebrać, ale coś poszło nie tak z procesem. http://en.wikipedia.org/wiki/Zombie_process

Być może pytasz, ponieważ istnieje gorszy problem ... Czy dostajesz mnóstwo zombie wędrujących po stole procesów? Zazwyczaj oznacza to błąd w programie lub problem z konfiguracją. Nie powinieneś mieć ogromnej liczby zombie w systemie. Raz czy dwa, nie martwię się. Jeśli masz ich pięćdziesiąt z Apache lub innego demona, prawdopodobnie masz problem. Ale to nie jest bezpośrednio związane z twoim pytaniem ...

Bart Silverstrim
źródło
1
jest około 10 procesów zombie
vnix27
Jakie są procesy?
Bart Silverstrim
15
/sbin/reboot

Nie możesz zabić zombie - jest już martwy

Jeśli ppid nadal istnieje, zakończenie, które często może oczyścić spawnowane zombie.

Nie powinieneś zabijać procesów w nieprzerwanym trybie uśpienia - zwykle oznacza to, że są one związane z I / O, ale IIRC może również wystąpić podczas blokowania odczytu z np. Gniazda sieciowego.

symcbean
źródło
10

Błędy w bazowym systemie plików lub dyskach mogą powodować procesy związane z operacjami we / wy. W takim przypadku spróbuj "umount -f" system plików, na których polegają - spowoduje to przerwanie wszelkich otwartych żądań We / Wy, które są otwarte.

Arie Skliarouk
źródło
2
I stracić dane. To nie brzmi jak świetny pomysł.
Michael Hampton
5
Zresztą tracisz dane poprzez ponowne uruchomienie. W ten sposób można uniknąć ponownego uruchomienia - przydatna funkcja w systemach produkcyjnych lub programistycznych.
Arie Skliarouk
2
Dzięki, działało to dla problemu, który mieliśmy z
blokadą
1
Właśnie tak się czasami dzieje, kiedy wykonuję lspolecenie na s3fs mount. lsProces nie zabije nawet kill -9aż wymusić odinstalowania z umount -l. Alternatywy dla Umount?
Marco Marsala
2
Teraz mój proces umount jest zawieszony jako STAT Zombie „D +”!
Curtis Yallop