“1 Zombi Süreci Var”


33

Makineme giriş yaptığımda bu mesaj görüntüleniyor ...

There is 1 zombie process.
  • Bana ne söylüyor?
  • Endişelenmem gereken bir şey var mı?
  • Eğer evet ise, o zaman ne yapmalıyım ve nasıl?

19
Yakında çift namlulu bir av tüfeğin var mı?
EEAA

Yanıtlar:


28

Endişelenecek bir şey yok:

Zombi

Unix işletim sistemlerinde, bir zombi işlemi veya geçersiz işlem, yürütmeyi tamamlamış ancak yine de işlem tablosunda bir girişe sahip olan ve işlemin çıkış durumunu okumasını sağlayan bir işlemdir. Terimin renkli metaforunda, çocuk süreci öldü, ancak henüz gerçekleşmedi.

Bir işlem sona erdiğinde, onunla ilişkili tüm hafıza ve kaynaklar ayrılır, böylece diğer işlemler tarafından kullanılabilirler. Ancak, işlemin işlem tablosuna girişi devam etmektedir. Ebeveyne, çocuğun öldüğünü belirten bir SIGCHLD sinyali gönderilir; Bu sinyalin işleyicisi tipik olarak çıkış durumunu okuyan ve zombiyi kaldıran bekleme sistemi çağrısını gerçekleştirir. Zombinin işlem kimliği ve işlem tablosuna girişi daha sonra yeniden kullanılabilir. Bununla birlikte, eğer bir ebeveyn SIGCHLD’yi görmezden gelirse, zombi süreç tablosunda kalacaktır. Bazı durumlarda bu arzu edilebilir, örneğin ebeveyn başka bir alt süreç oluşturuyorsa, aynı süreç kimliğinin tahsis edilmemesini sağlar.

Kaynak: http://wiki.answers.com/Q/What_is_Zombie_Process_and_Orphan_Process


Marc iyi bir açıklama teşekkürler; Şimdi onu nasıl bulabilirim, saklayıp saklamamaya çalışacağım ve eğer yoksa kaldıracağım (ve mesajı).
John Mee

Genellikle, onlar kendi başlarına giderler, eğer bu gerçekten sizi rahatsız ediyorsa, PID işlemini yeniden başlatabilir ya da bulabilir ve öldürebilirsiniz, ancak bu zombi geride bırakarak, bu süreci öldürmek için sorunlu olabilecek duruma bağlıdır.
Marc-Andre R.

2
Bu sorunuzun gerçek cevabı ise cevabımı kabul etmeyi unutmayın;) teşekkürler!
Marc-Andre R.

10
Üzgünüm, sorusunun sadece ilk kısmını cevapladın. Birisi için endişelenmesi ve bununla ilgili ne yapması gerektiği hala net değil.

0

Kabul edilen cevapta açıklandığı gibi, yürütmeyi tamamlamış ancak hala süreç tablosunda olan bir işleminiz var: https://serverfault.com/a/390216/48449

Bu sadece bir süreçse zarar vermemeli, yine de olmamalı. Çok fazla varsa ve bunları oluşturan ana işlemi yeniden başlatmaz veya yeniden başlatmazsanız, izin verilen maksimum işlem sayısına ulaşabilir ve ciddi sorunlara neden olabilirsiniz.

Endişenin uygun olup olmadığını ve zombinin hangi sürece dahil olduğunu bulmak benim için işe yarıyor:

ps -elf --forest | grep -C5 '<[d]efunct>'

Ana işlem hakkında bilgi edinmek için gerekirse bağlam satırı sayısını artırın; ideal olarak bu işlemi, alt işlemlerini "yeniden" yapabilmesi için düzeltin.

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.