Ps çıktısında <defunct> ne anlama geliyor?


15

ps -ef|grep javaKomutu vermiştim ve bu da aldığım girdilerden biri:

subhrcho   875   803  0 Jan23 pts/5    00:02:27 [java] <defunct>

<defunct>Burada ne ima ediyor? PID = 875 olan bu süreç hangi süreçtir?

Yanıtlar:


16

Gönderen ps manpage :

İşaretlenen <defunct>işlemler, ebeveynleri onları düzgün bir şekilde yok etmediği için kalan ölü süreçlerdir ("zombiler" olarak adlandırılır). Üst süreç çıkarsa bu işlemler init (8) tarafından imha edilecektir.


bir ebeveyn süreci ile çocuk sürecinin imhası için çocuk süreci arasındaki sözleşme nedir? Ebeveynin yok edildiğini bildirmenin çocuk sürecinin görevi olduğunu düşündüm.
Geek

@Geek Çekirdek, alt süreci yok eder ve üst öğeye bildirir. Çocuk sadece _exitbir sinyali arar veya ölür. Çekirdek bir işlemi yok ettiğinde, geriye kalan tek şey işlem tablosunda bir üst öğedir (üst öğe (veya yetimler için işlem 1) çağırdığında kaybolan) wait.
Gilles 'SO- kötü olmayı bırak'

2
@Giles Man sayfasında ebeveynin çocuk sürecini düzgün bir şekilde yok etmediği söylendiğinde ne anlama geliyor? Ebeveyn beklemeye çağırmadı mı?
Geek
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.