Linux: Linux Ortamlarında Bir Zombi İşlemini Sonlandırma

Summary: Zombi Süreci nedir, nasıl bulunur ve nasıl öldürülür veya sonlandırılır.

Αυτό το άρθρο ισχύει για Αυτό το άρθρο δεν ισχύει για Αυτό το άρθρο δεν συνδέεται με κάποιο συγκεκριμένο προϊόν. Δεν προσδιορίζονται όλες οι εκδόσεις προϊόντων σε αυτό το άρθρο.

Instructions

Zombi Süreci Nedir:
Bu, sona eren bir süreçtir, ancak süreç tanımlayıcısı bellekte kaldığı için tamamı bellekten hemen çıkarılmaz.

Bir İşlemin Normal Davranışı Ne Olmalıdır:
Bir işlem sona erdiğinde, işlemin durumu şu şekilde olur: EXIT_ZOMBIE ve sürecin ebeveynine, çocuk sürecinin öldüğü bildirilir. SIGCHLD Sinyal.

Ana işlemin daha sonra wait() Sistem çağrısının ölü işlemin çıkış durumunu ve diğer bilgileri okuması için. Sonra wait() denir, zombi işlemi bellekten kaldırılır. Bu hızlı bir şekilde gerçekleşir, böylece sisteminizde biriken zombi işlemleri görmezsiniz. Ancak birkaç zombi işleminin biriktiğini gördüğümüz durumlarda, bu program kodunun verimli olmadığı bir durumdur.

Bir zombi süreci nasıl bulunur:
Komutu çalıştırma top
Top komutundan elde edilen sonuçlar

Komutu çalıştırma ps -ef | grep defunct
Geçersiz komutun sonucu

Biriken Zombi İşlemleri Nasıl Sonlandırılır:
Çoğu zaman, zombi işlemleri aynı ana işlem kimliğine sahiptir.

İşlemi kaldırmanın iki yöntemi vardır:
  • Gönder SIGCHLD ana sürece sinyal.
Bu sinyal, ana işleme wait() Sistem Zombi Çocuklarını Çağırır ve Temizler:
kill -s SIGCHLD <PPID>
Örneğin:
kill -s SIGCHLD 2201
  • Zombi ebeveyn sürecini öldür
kill -9 <PPID>
Örneğin:
kill -9 2201

Επηρεαζόμενα προϊόντα

SUSE Linux Enterprise Server 12, Red Hat Enterprise Linux Version 7, Red Hat Enterprise Linux Version 9, Red Hat Enterprise Linux Version 8, SUSE Linux Enterprise Server 15, Ubuntu Server LTS
Ιδιότητες άρθρου
Article Number: 000019108
Article Type: How To
Τελευταία τροποποίηση: 03 Φεβ 2026
Version:  5
Βρείτε απαντήσεις στις ερωτήσεις σας από άλλους χρήστες της Dell
Υπηρεσίες υποστήριξης
Ελέγξτε αν η συσκευή σας καλύπτεται από τις Υπηρεσίες υποστήριξης.