Linux'ta Zombie ve D State süreçlerini öldürmenin en iyi yolu


Yanıtlar:


19

Çift dokunun.

Aslında, yeniden başlat. Kolayca bir zombi kurtulmak için gerçek bir yolu yoktur, ama gerçekten bir nedeni yoktur, çünkü bir zombi bilgisayarda kaynak almak değil; işlem tablosundaki artık bir giriş. Init'in onu toplaması gerekiyordu, ancak süreçte bir şeyler ters gitti. http://en.wikipedia.org/wiki/Zombie_process

Belki de soruyorsunuz çünkü daha kötü bir sorun var ... süreç tablonuzda dolaşan bir bot dolusu zombi mi alıyorsunuz? Bu genellikle programdaki bir hata veya yapılandırmadaki bir sorun anlamına gelir. Sistemde çok sayıda zombi olmamalıdır. Bir ya da iki endişe etmiyorum. Apache veya başka bir arka plan programından elli tane varsa, muhtemelen bir sorununuz var demektir. Ama bu doğrudan sorunuzla ilgili değil ...


1
yaklaşık 10 zombi süreci var
vnix27

Süreçler nelerdir?
Bart Silverstrim

15
/sbin/reboot

Bir zombi öldüremezsin - zaten ölü

Eğer ppid hala mevcutsa, o zaman yumurtlanan zombileri temizleyebilen sonlandırma.

Kesintisiz uykuda süreçleri öldürmemelisiniz - genellikle bu, g / Ç bağlı oldukları anlamına gelir, ancak IIRC, örneğin bir ağ soketinden okunan bir engelleme sırasında da ortaya çıkabilir.


10

Temel dosya sistemindeki veya disklerdeki hatalar G / Ç bağlantılı işlemlere neden olabilir. Bu durumda, bağımlı oldukları dosya sistemini "umount -f" denemeye çalışın.


2
Ve veri kaybetmek. Harika bir fikir gibi gelmiyor.
Michael Hampton

5
Yine de verileri yeniden başlatarak kaybedersiniz. Bu şekilde, yeniden başlatmadan kaçınabilirsiniz - üretim veya geliştirme sistemlerinde kullanışlı özellik.
Arie Skliarouk

2
Teşekkürler, bu, haftalarca kaybolan bir NFS montajına erişmeye çalışan bir komut dosyasıyla ilgili bir sorun için çalıştı :)
BT643

1
lsBir s3fs montajında ​​komutu yaptığımda bazen tam olarak başıma gelen budur. lsSüreç bile öldürmez kill -9Birlikte çıkart zorla kadar umount -l. Umount alternatifleri?
Marco Marsala

2
Şimdi benim umount süreci bir zombi STAT "D +" olarak asılı!
Curtis Yallop
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.