मैं ps
एक दिए गए सीमा से अधिक लंबे समय तक चलने वाली प्रक्रियाओं की पहचान करने के लिए एक अभ्यास के भाग के रूप में एक कमांड का उपयोग कर रहा हूं ।
मैं एक जानने की प्रक्रिया आदेश के लिए बीता हुआ समय पाने के लिए निम्नलिखित टेम्पलेट का उपयोग कर रहा हूं:
ps -eo etime,command | grep <something to identify a process> | grep -v grep | awk '{print $1}'
मैं शॉर्ट-रनिंग प्रक्रियाओं के साथ नोटिस करता हूं, एटिम (बीता हुआ समय) मूल्य प्रारूप लेता है minutes:seconds
और इससे मैं आसानी से यह निर्धारित कर सकता हूं कि प्रक्रिया कितनी देर से चल रही है।
बहुत लंबे समय तक चलने वाली प्रक्रियाओं (दिन लंबे समय तक) के लिए, मैं प्रारूप को नहीं समझता।
मेरे पास एक MySQL सर्वर प्रक्रिया है जो htop
126 घंटे तक चलने वाली है।
निष्पादन 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 के साथ कौन सी इकाइयाँ हैं?
etimes
को देखने etime
और तुलना करने के लिए दो बार जांच करें।
ps
आपके द्वारा पास किए गए विकल्पों के आधार पर एक या दूसरे को प्रदर्शित करता है।