जवाबों:
पढ़ें man 5 proc
, विशेष रूप से /proc/[pid]/stat
प्रविष्टि और utime
, stime
फ़ील्ड। /proc/[pid]/status
या /proc/[pid]/statm
आप के लिए भी ब्याज की हो सकती है।
फिर समय-समय पर अपनी प्रक्रिया cron
के /proc/[pid]/stat
लिए 'स्नैपशॉट' एकत्र करने के लिए उपयोग या जो भी आवश्यक साधन हों । फिर कल्पना करें कि आपने क्या पकड़ा है।
एक साधारण 'कलेक्टर' इस तरह काम करता है (pid '29777' के साथ एक प्रक्रिया के लिए):
% while true; do cat /proc/29777/stat; sleep 1; done
जीवन को आसान बनाने के लिए, आप सिस्टैट पैकेज का उपयोग भी कर सकते हैं जिसमें समय के साथ डेटा एकत्र करने के कई साधन शामिल हैं:
http://sebastien.godard.pagesperso-orange.fr/documentation.html
pidstat आपके प्रश्न के cpu भाग के लिए एक बहुत अच्छा उपकरण है।
http://xmodulo.com/2012/08/how-to-measure-average-cpu-utilization.html
top
कमांड आपको अपनी जरूरत की सारी जानकारी देनी चाहिए।