मैं एक लिनक्स एप्लिकेशन लिख रहा हूं जो अन्य अनुप्रयोगों को देखता है और संसाधनों की खपत ट्रैक करता है। मैं जावा के साथ काम करने की योजना बना रहा हूं, लेकिन प्रोग्रामिंग भाषा मेरे लिए महत्वपूर्ण नहीं है। लक्ष्य महत्वपूर्ण है, इसलिए मैं दूसरी तकनीक पर स्विच कर सकता हूं या मॉड्यूल का उपयोग कर सकता हूं। मेरा आवेदन किसी भी चयनित तृतीय पक्ष एप्लिकेशन को बाल प्रक्रिया के रूप में चलाता है। अधिकतर बच्चे सॉफ़्टवेयर ग्राफ, स्ट्रिंग सर्च इत्यादि जैसे कुछ एल्गोरिदम हल करते हैं। ऑब्जर्वर प्रोग्राम नौकरी समाप्त होने पर बच्चे के संसाधनों को ट्रैक करता है।ट्रैकिंग थ्रेड मेमोरी और सीपीयू खपत
यदि बाल आवेदन बहु-थ्रेडेड है, तो शायद यह ट्रैक करना संभव है कि कितने संसाधन प्रत्येक थ्रेड का उपभोग करते हैं? आवेदन किसी भी वितरण-मेमोरी थ्रेड्स तकनीक का उपयोग करके लिखा जा सकता है: जावा थ्रेड्स, बूस्ट थ्रेड, पॉज़िक्स थ्रेड्स, ओपनएमपी, कोई अन्य।
क्या आपने प्रेरणा के लिए OProfile देखा है? http://oprofile.sourceforge.net –
नहीं, यह मेरी मास्टर डिग्री का काम है। शायद मेरे व्याख्याता ने देखा :-) लेकिन OProfile दिलचस्प लग रहा है। धन्यवाद। – Pawka