यूनिक्स / लिनक्स सिस्टम में प्रक्रिया इतिहास


11

मुझे पता है कि ps -efl* nix सिस्टम पर रनिंग प्रोसेस दिखाता है।

मैं एक विशेष मशीन पर चलने वाली (पिछली) प्रक्रियाओं के इतिहास की जांच करना चाहूंगा, अधिमानतः सभी जानकारी psप्रदान करता है (यानी %CPU, %MEM)।

मैं किस कमांड लाइन उपयोगिताओं का उपयोग कर सकता हूं, क्या यह जानकारी .bash_historyफ़ाइल के समान कहीं संग्रहीत है ?


2
पर * nix , कि बजाय हो रहा है ps -eflps auxकेवल बीएसडी / लिनक्स के लिए।
स्टीफन चेजलस

आप इसे प्राप्त करने के लिए समय-समय पर SNMP को संभावित रूप से सेट करने के लिए SNMP और कुछ को सेटअप कर सकते हैं। मैंने यह समयावधि में प्रक्रियाओं के लिए मेमोरी उपयोग के लिए किया है।
लॉरेंस

जैसा कि यहाँ वर्णित है: serverfault.com/questions/386956/pid-history-of-a-process , कुछ प्रक्रियाएँ वहाँ PID को syslog में प्रकाशित करती हैं (या ऐसा करने के लिए बनाया जा सकता है)।
'18:50 बजे बिल

जवाबों:


5

कोशिश करो atop। यह विभिन्न सिस्टम जानकारी (प्रक्रियाओं, और सीपीयू, मेमोरी, डिस्क और नेटवर्क के उपयोग) का एक विन्यास योग्य इतिहास रख सकता है। नोट: यह निश्चित रूप से सब कुछ रिकॉर्ड नहीं कर सकता है; यह समय-समय पर "स्नैपशॉट" लेता है।

संपादित करें: यदि यह स्पष्ट नहीं है, तो atopसमय-समय पर स्नैपशॉट करता है, इसमें संग्रहित है /var/log/atop(डिबिया के तहत प्रयुक्त निर्देशिका)।


2
शायद ध्यान देने योग्य: यह अतीत में नहीं देख सकता, यह केवल प्रक्रियाओं को देखता है जबकि यह चल रहा है।
गुंटबर्ट

3
@guntbert चूंकि यह समय-समय पर बचाता है जो इसे देखता है और एक -rविकल्प के साथ फिर से खेलना कर सकता है, यह अतीत में देखने का एक तरीका है।
vinc17

2
यह सच है (इसलिए मैंने "शायद" कहा था), लेकिन निश्चित रूप से सेवा शुरू करने के बाद ही काम करता है, जबकि ओपी यह देखने की उम्मीद कर सकता है कि पहले भी क्या हुआ था।
जुंट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.