मैं वर्तमान में एक प्रोग्राम पर काम कर रहा हूं जो ट्रैक करता हैलिनक्स में एक निश्चित प्रक्रिया के पदानुक्रम का स्मृति उपयोग। हालांकि माता-पिता आईडी को आसानी से ढूंढना संभव है, लेकिन उस विशेष प्रक्रिया के बच्चों को ढूंढना मुश्किल है। क्या कोई तरीका है कि मैं एक प्रक्रिया के सभी बच्चों और उनके बच्चों को खोल सकता हूं और इतने पर खोल स्क्रिप्ट का उपयोग किए बिना?
उत्तर:
उत्तर № 1 के लिए 1प्रक्रिया पदानुक्रम दूसरी तरफ है - बच्चे अपने माता-पिता को ट्रैक करते हैं। आपको पूरी तरह से जाना होगा /proc
प्रत्येक प्रक्रिया के माता-पिता की जांच करने के लिए। ये सभी औजार लागू होते हैं:
- मैं किसी दिए गए पिड के लिए सभी बाल प्रक्रिया को कैसे प्राप्त कर सकता हूं?
- मूल प्रक्रिया से बाल प्रक्रिया कैसे प्राप्त करें?
वैकल्पिक रूप से, यदि आप इसकी शुरुआत से प्रक्रिया की निगरानी कर सकते हैं, उदा। पसंद strace
करता है, तो आप सभी को ट्रैक कर सकते हैं fork
/clone
सिस्टम कॉल और लौटे बच्चे के पिड रिकॉर्ड।