मैं 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 के साथ कौन सी इकाइयाँ हैं?
etimesको देखने etimeऔर तुलना करने के लिए दो बार जांच करें।
psआपके द्वारा पास किए गए विकल्पों के आधार पर एक या दूसरे को प्रदर्शित करता है।