हाँ, बहुत पुराना और अभी तक बहुत मुश्किल सामान। मैंने उपरोक्त प्रस्तावित "स्टेट" विधि के साथ कोशिश की, लेकिन क्या होगा अगर मैंने कल "पीआईडी" खरीद लिया था? इसका मतलब है कि कल के समय की मुहर के साथ मेरी साल पुरानी प्रक्रिया को दिखाया गया है। नहीं, मैं क्या जरूरत नहीं :(
नए लोगों में, यह सरल है:
ps -o etimes -p <PID>
ELAPSED
339521
इतना सरल है। समय सेकंड में मौजूद है। इसके लिए आपको जो भी आवश्यक हो वह करें। कुछ पुराने बक्सों के साथ, स्थिति कठिन है, क्योंकि वहाँ कोई etimes नहीं है। एक पर भरोसा कर सकता है:
ps -o etime -p <PID>
ELAPSED
76-03:26:15
जो कि dd-hh: mm: ss फॉर्मेट में "बिट" अजीब है। आगे की गणना के लिए उपयुक्त नहीं है। मैंने इसे सेकंड में पसंद किया होगा, इसलिए मैंने इसका उपयोग किया:
ps -o etime -p <PID> --no-headers | awk -F '(:)|(-)' 'BEGIN{a[4]=1;a[3]=60;a[2]=3600;a[1]=86400;s=0};{for (i=NF;i>=1;i--) s=s+a[i]*$i}END{print s}'
339544
etimes
खुद को पसंद करता हूं - सेकंड में समय बीत जाता है - इसलिए यह मशीन पठनीय है