Ps के आउटपुट में <defunct> का क्या अर्थ है?


15

मैंने ps -ef|grep javaकमांड जारी की थी और यह उन प्रविष्टियों में से एक है जो मुझे मिली:

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

<defunct>यहाँ क्या है ? वह प्रक्रिया क्या है जो PID = 875 की प्रक्रिया है?

जवाबों:


16

से ps मैनपेज :

चिह्नित <defunct>प्रक्रियाएं मृत प्रक्रियाएं हैं (तथाकथित "लाश") जो बनी हुई हैं क्योंकि उनके माता-पिता ने उन्हें ठीक से नष्ट नहीं किया है। मूल प्रक्रिया से बाहर निकलने पर इन प्रक्रियाओं को init (8) से नष्ट कर दिया जाएगा।


बाल प्रक्रिया के विनाश के लिए एक मूल प्रक्रिया और बच्चे की प्रक्रिया के बीच अनुबंध क्या है? मैंने सोचा कि माता-पिता को सूचित करना बाल प्रक्रिया का कर्तव्य है कि इसे नष्ट किया जा रहा है?
गीक

@ गीक कर्नेल बच्चे की प्रक्रिया को नष्ट कर देता है और अभिभावक को सूचित करता है। बच्चा केवल _exitएक संकेत के कॉल या मर जाता है। जब कर्नेल एक प्रक्रिया को नष्ट कर देता है, तो जो कुछ भी रहता है वह प्रक्रिया तालिका में एक प्रविष्टि है, जो माता-पिता (या अनाथों के लिए प्रक्रिया 1) के कॉल के दौरान चली जाती है wait
गिल्स एसओ- बुराई को रोकना '

2
@ जील्स का क्या मतलब है जब मैन पेज कहता है कि माता-पिता ने बच्चे की प्रक्रिया को ठीक से नष्ट नहीं किया है? माता-पिता ने इंतजार नहीं किया?
गीक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.