Linux: Zombie-prosessin lopettaminen Linux-ympäristöissä

Summary: Mikä on zombiprosessi, miten se löydetään ja miten se tapetaan tai lopetetaan.

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

Instructions

Mikä on zombie-prosessi:
Se on prosessi, joka päättyi, mutta kaikkea sitä ei poisteta välittömästi muistista, koska sen prosessikuvaaja pysyy muistissa.

Mikä pitäisi olla prosessin normaali käyttäytyminen:
Kun prosessi päättyy, prosessin tilaksi tulee EXIT_ZOMBIE ja prosessin vanhemmalle ilmoitetaan, että sen lapsiprosessi on kuollut SIGCHLD Signaali.

Pääprosessin on sitten suoritettava wait() järjestelmäkutsu lukee kuolleen prosessin poistumistilan ja muita tietoja. Jälkeen wait() kutsutaan, zombie-prosessi poistetaan muistista. Tämä tapahtuu nopeasti, joten et näe zombie-prosessien kertymistä järjestelmääsi. Mutta tapauksissa, joissa näemme useita zombie-prosesseja kertyvän, tämä on tilanne, jossa ohjelmakoodi ei ole tehokas.

Kuinka löytää zombie-prosessit:
Komennon suorittaminen top
Tulokset ylimmästä komennosta

Komennon suorittaminen ps -ef | grep defunct
Lakkautetun komennon tulos

Kuinka lopettaa kertyvät zombiprosessit:
Suurimman osan ajasta zombie-prosesseilla on sama pääprosessitunnus.

Prosessi voidaan poistaa kahdella tavalla:
  • Lähetä SIGCHLD signaali vanhemmalle prosessille.
Tämä signaali käskee emoprosessia suorittamaan wait() System Call ja siivoa sen zombilapset:
kill -s SIGCHLD <PPID>
Esimerkki:
kill -s SIGCHLD 2201
  • Tapa zombie-vanhemman prosessi
kill -9 <PPID>
Esimerkki:
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
Υπηρεσίες υποστήριξης
Ελέγξτε αν η συσκευή σας καλύπτεται από τις Υπηρεσίες υποστήριξης.