/ / सी-सी, लिनक्स में एक प्रक्रिया की प्रक्रिया पदानुक्रम को पार करना

सी-सी, लिनक्स में प्रक्रिया की प्रक्रिया पदानुक्रम को पार करना

मैं वर्तमान में एक प्रोग्राम पर काम कर रहा हूं जो ट्रैक करता हैलिनक्स में एक निश्चित प्रक्रिया के पदानुक्रम का स्मृति उपयोग। हालांकि माता-पिता आईडी को आसानी से ढूंढना संभव है, लेकिन उस विशेष प्रक्रिया के बच्चों को ढूंढना मुश्किल है। क्या कोई तरीका है कि मैं एक प्रक्रिया के सभी बच्चों और उनके बच्चों को खोल सकता हूं और इतने पर खोल स्क्रिप्ट का उपयोग किए बिना?

उत्तर:

उत्तर № 1 के लिए 1

प्रक्रिया पदानुक्रम दूसरी तरफ है - बच्चे अपने माता-पिता को ट्रैक करते हैं। आपको पूरी तरह से जाना होगा /proc प्रत्येक प्रक्रिया के माता-पिता की जांच करने के लिए। ये सभी औजार लागू होते हैं:

वैकल्पिक रूप से, यदि आप इसकी शुरुआत से प्रक्रिया की निगरानी कर सकते हैं, उदा। पसंद strace करता है, तो आप सभी को ट्रैक कर सकते हैं fork/clone सिस्टम कॉल और लौटे बच्चे के पिड रिकॉर्ड।