मैं लिनक्स में एक निश्चित अवधि के लिए, प्रक्रिया की सीपीयू उपयोग और सभी बाल प्रक्रियाओं को जानना चाहता हूं।एक प्रक्रिया के सीपीयू उपयोग और लिनक्स में अपने सभी बाल प्रक्रियाओं की गणना कैसे करें?
अधिक विशिष्ट होना करने के लिए, यहाँ मेरी यूज-केस है:
एक प्रक्रिया है जो उपयोगकर्ता से एक अनुरोध कार्यक्रमों पर अमल करने के लिए इंतजार कर रहा है नहीं है। कार्यक्रमों को निष्पादित करने के लिए, यह प्रक्रिया बाल प्रक्रियाओं (एक समय में 5 की अधिकतम सीमा) को आमंत्रित करती है & इस बाल प्रक्रिया में से प्रत्येक इन सबमिट किए गए कार्यक्रमों में से एक को निष्पादित करती है (मान लें कि उपयोगकर्ता ने 15 प्रोग्राम एक बार सबमिट किए हैं)। इसलिए, यदि उपयोगकर्ता 15 प्रोग्राम प्रस्तुत करता है, तो प्रत्येक 5 बाल प्रक्रियाओं के 3 बैच प्रत्येक भागेंगे। जैसे ही वे कार्यक्रम के निष्पादन को समाप्त करते हैं, बाल प्रक्रियाओं को मार दिया जाता है।
मैं उन 15 कार्यक्रमों के निष्पादन के दौरान मूल प्रक्रिया और उसके सभी बाल प्रक्रिया के लिए% CPU उपयोग के बारे में जानना चाहता हूं।
क्या शीर्ष या अन्य आदेश का उपयोग करके ऐसा करने का कोई आसान तरीका है? (या किसी भी उपकरण को मुझे मूल प्रक्रिया से जोड़ना चाहिए।)
माता-पिता के लिए बाल प्रक्रियाओं का इंतजार करने का क्या अर्थ है? यदि पृष्ठभूमि प्रक्रियाओं को पृष्ठभूमि में चलाने के लिए फोर्क किया जाता है तो क्या यह तकनीक विफल हो जाएगी? –