लंबे समय तक चलने वाली प्रक्रियाओं के लिए ps बीता समय प्रारूप को समझना


10

मैं psएक दिए गए सीमा से अधिक लंबे समय तक चलने वाली प्रक्रियाओं की पहचान करने के लिए एक अभ्यास के भाग के रूप में एक कमांड का उपयोग कर रहा हूं ।

मैं एक जानने की प्रक्रिया आदेश के लिए बीता हुआ समय पाने के लिए निम्नलिखित टेम्पलेट का उपयोग कर रहा हूं:

ps -eo etime,command | grep <something to identify a process> | grep -v grep | awk '{print $1}'

मैं शॉर्ट-रनिंग प्रक्रियाओं के साथ नोटिस करता हूं, एटिम (बीता हुआ समय) मूल्य प्रारूप लेता है minutes:secondsऔर इससे मैं आसानी से यह निर्धारित कर सकता हूं कि प्रक्रिया कितनी देर से चल रही है।

बहुत लंबे समय तक चलने वाली प्रक्रियाओं (दिन लंबे समय तक) के लिए, मैं प्रारूप को नहीं समझता।

मेरे पास एक MySQL सर्वर प्रक्रिया है जो htop126 घंटे तक चलने वाली है।

निष्पादन ps -eo etime,command | grep mysql | grep -v grep | awk '{print $1}'मुझे एक मूल्य देता है 9-03:35:32

मेरा सबसे अच्छा अनुमान है कि इसका मतलब 9 कुछ, 3 घंटे, 35 मिनट, 32 सेकंड है। मैं यह पता नहीं लगा सकता कि 9 के लिए इकाइयाँ क्या हैं।

प्रश्न में प्रक्रिया 126 घंटे चल रही है, लगभग 5.25 दिन। इससे पता चलता है कि उपरोक्त आउटपुट में 9 दिनों का प्रतिनिधित्व नहीं करता है। वे आधे दिन भी नहीं हो सकते (9 * 12) घंटे + 3 घंटे + 35 मिनट + 32 सेकंड 5 दिनों से कम।

मैं लंबे समय से चल रही प्रक्रियाओं के लिए देखे गए समय मूल्य की व्याख्या कैसे करूं? उपरोक्त आउटपुट में 9 के साथ कौन सी इकाइयाँ हैं?


यहाँ, आप POSIX समय प्रारूप देख रहे हैं। मिनट: सेकंड बीएसडी समय प्रारूप है। लिनक्स psआपके द्वारा पास किए गए विकल्पों के आधार पर एक या दूसरे को प्रदर्शित करता है।
गिल्स एसओ- बुराई को रोकना '

परिणामों etimesको देखने etimeऔर तुलना करने के लिए दो बार जांच करें।
रुस्लान

जवाबों:


16

मानक के अनुसार :

POSIX लोकेल में, प्रक्रिया शुरू होने के बाद बीता हुआ समय, फॉर्म में:

[[dd-]hh:]mm:ss

जहां dd दिनों की संख्या का प्रतिनिधित्व करेगा, वहीं घंटे की संख्या, मिनटों की संख्या मिमी, और सेकंड की संख्या ss करेगा। Dd फ़ील्ड एक दशमलव पूर्णांक होगा। Hh, mm, और ss फ़ील्ड दो अंकों के दशमलव पूर्णांक होंगे जो शून्य से बाईं ओर गद्देदार होंगे।

तो, 9 का मतलब दिन है, चाहे आप इसे मानते हैं या नहीं। तुम htop से उत्पादन गलत व्याख्या कर सकता है? शीर्ष (जो एक समय का प्रारूप है minutes:seconds) क्या कहता है? क्या आप निश्चित हैं कि जिस क्षेत्र में आप देख रहे हैं वह ईटीपी के बराबर है? (उदाहरण के लिए, इसका मतलब 126 मिनट का सीपीयू समय हो सकता है?)


पुष्टि के लिए धन्यवाद। htop निश्चित रूप से 126 घंटे दिखा रहा है, लेकिन मुझे लगता है कि यह दीवार समय नहीं हो सकता है लेकिन कुछ अन्य समय (शायद सीपीयू समय)। हॉप में क्षेत्र ईटीईएम के बराबर नहीं है, मैंने यहां गलत तरीके से ग्रहण किया।
जॉन क्रैम

1
@JonCram क्या आप सुनिश्चित हैं कि यह घंटे हैं? मूल शीर्ष केवल मिनट दिखाता है (अर्थात यह घंटों तक टूटने के बजाय 60 से ऊपर मिनट तक चलेगा), संख्या 126: 37 का मतलब 126 मिनट और 37 सेकंड है। मैं सोच रहा था कि htop वही हो सकती है। 9 दिनों में 126 घंटे का सीपीयू समय लगता है।
रैंडम 832
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.