प्रक्रिया मॉनिटर लिनक्स के लिए बराबर है?


26

क्या यूनीक्स / लिनक्स प्रक्रिया मॉनिटर के बराबर है , चाहे जीयूआई या सीयूआई?

यदि इससे कोई फर्क पड़ता है, तो मैं उबंटू को देख रहा हूं, लेकिन अगर अन्य प्रणालियों (मैक, अन्य लिनक्स वेरिएंट जैसे फेडोरा, आदि) के लिए बराबर है, तो उनमें से किसी को भी जानना उपयोगी होगा।

संपादित करें:

प्रक्रिया मॉनिटर सिस्टम कॉल (जैसे फ़ाइल निर्माण या लिखना) की निगरानी के लिए है , जबकि प्रक्रिया एक्सप्लोरर मॉनिटरिंग प्रक्रिया की स्थिति (जो सिस्टम मॉनिटर की तरह है) के लिए है। मैं पूर्व की मांग कर रहा हूं, बाद की नहीं। :-)

जवाबों:


12

इसके लिए स्टैंडबाय स्टैंडबाय है top, लेकिन मेरे पसंदीदा जैसे विकल्प हैं htopजो आपको थोड़ा अधिक प्रदर्शन लचीलापन देते हैं और आपको प्रक्रियाओं पर कुछ और संचालन करने की अनुमति देते हैं।

एक कम संवादात्मक दृश्य जो स्क्रिप्ट में उपयोग के लिए बेहतर है, psयह कार्यक्रम होगा और सभी इसके रिश्तेदार हैं।

संपादित करें: आपके स्पष्ट प्रश्न के आधार पर, आप ध्यान दे सकते हैं कि straceकिसी दिए गए प्रक्रिया द्वारा किए गए सिस्टम कॉल देखने को हैंडल करता है जिसमें सभी रीड-राइट ऑपरेशन और ओएस फ़ंक्शन कॉल शामिल हैं। आप जिस प्रोग्राम को ट्रैक करना चाहते हैं या प्रोग्राम sमें चुने गए प्रोसेस को हिट करके रनिंग प्रोसेस से अटैच करना चाहते हैं, उससे पहले आप इसे कमांड लाइन पर सक्रिय कर सकते हैं htop


4
मेरा मानना topहै कि प्रोसेस एक्सप्लोरर के बराबर है , न कि प्रोसेस मॉनिटर , राइट?
मेहरदाद

कैसे आप इसे चलाते हैं और मैन पेज को एक्सप्लोर करते हैं। मैं उस फीचर सूची के माध्यम से पढ़ता हूं जिसे आपने प्रक्रिया मॉनिटर से जोड़ा था और यह htopबूट अनुक्रम निगरानी को छोड़कर सभी विवरणों को कवर करने जैसा लगता था । सबसे अच्छे रूप में इसे screen/ tmuxकुछ समय के लिए एक लिनक्स बूट सिलेंडर के माध्यम से सक्रिय किया जा सकता है ।
कालेब

आपकी अन्य टिप्पणियों के प्रकाश में, आप भी खोज straceसकते हैं, जिसे आप किसी प्रक्रिया पर या मैन्युअल रूप से कमांड लाइन से htopहिट sकरने से सक्रिय कर सकते हैं जब आप कुछ चलाते हैं या प्रक्रिया आईडी के साथ।
कालेब

12

सभी प्रक्रिया मॉनिटरों की भव्यता है top, और कई सिस्टम मॉनिटरिंग टूल कहलाते हैं top। उदाहरण के लिए, बिजली की खपत के लिए सिस्टम संसाधनों के एक समूह के लिए iotopडिस्क I / O देखना है ।atoppowertop

यदि आप अधिक विस्तृत जानकारी चाहते हैं, तो यह डिफ़ॉल्ट रूप से ट्रैक नहीं किया जाता है। यह देखने के लिए कि कोई विशेष प्रक्रिया क्या कर रही है, इस straceपर कॉल करें । उदाहरण के लिए, यदि आप केवल फाइल सिस्टम एक्सेस में रुचि रखते हैं:

strace -s9999 -efile command_name    # trace a program during its whole execution
strace -s9999 -efile -p1234          # trace a running program with the given PID

straceलिनक्स के लिए विशिष्ट है, लेकिन अन्य प्रणालियों में एक समान उपकरण है: trussसोलारिस पर, ktraceया dtrace* बीएसडी के तहत, आदि।

यह देखने के लिए कि किसी विशेष फ़ाइल या किसी विशेष निर्देशिका या निर्देशिका ट्री में क्या हो रहा है , इनोटिफ़ाइ सुविधा का उपयोग करें ।

inotifywait -m .

फिर से, सुविधा लिनक्स के लिए विशिष्ट है, लेकिन अधिकांश अन्य यूनियनों में एक समान प्रणाली है, जैसे * बीएसडी के तहत केक्यूयू , और एफएएम (मूल रूप से एसजीआई से लेकिन अब कई प्रणालियों पर एपीआई के रूप में उपलब्ध है)।

लिनक्स के तहत सभी सिस्टम कॉल देखने के लिए , आप ऑडिट सबसिस्टम का उपयोग कर सकते हैं । यह अपेक्षाकृत हाल ही में है और इस विषय पर ज्यादा साहित्य नहीं है; मैन पेजauditctl को खोजें या पढ़ें । इस साइट पर कुछ उदाहरण हैं: फ़ाइल एक्सेस पर नज़र रखना , प्रक्रिया निष्पादन पर नज़र रखनाauditctl


क्या आप सुनिश्चित हैं कि आप प्रोसेस मॉनीटर के समतुल्य हैं , न कि प्रोसेस एक्सप्लोरर ?
मेहरदाद

@ मेहरदाद: मैं देख रहा हूँ, मैं उस नाम और मेरे उपकरण की स्मृति से चला हूँ जिसका उपयोग मैंने विंडोज पर किया था (जो वास्तव में प्रोसेस एक्सप्लोरर में है), और वास्तविक विवरण से नहीं। किसी विशेष कार्यक्रम के समकक्ष मांगना हमेशा खतरनाक होता है, कुछ विशेषताओं के साथ कार्यक्रम के लिए पूछना बेहतर होता है।
गिल्स एसओ- बुराई को रोकना '21

धन्यवाद। iotop -o -b -Pमुझे दिखाता है कि कौन सी प्रक्रिया डिस्क I / O संचालन कर रही है
बार्टोलो-ओट्रिट

8

आप पर एक नज़र लेने के लिए चाहते हो सकता है lsofऔर strace। Sysintern's प्रोसेस मॉनिटर वास्तव में Filemon और Regmon है जो कुछ अतिरिक्त संवर्द्धन के साथ संयुक्त है। topआदेश अधिक प्रोसेस एक्सप्लोरर की तरह है।



3

मुझे इसका जवाब देने के लिए वास्तव में देर हो गई है, लेकिन मैंने एक परियोजना शुरू की है जिसका उद्देश्य वही है जो आप देख रहे हैं। इसे यहाँ देखें: https://github.com/alexandernst/monks


2

मैंने उस प्रक्रिया मॉनिटर का उपयोग नहीं किया है, लेकिन जहां तक ​​मैं यह बता सकता हूं कि यह gnome-system-monitorगनोम सिस्टम पर समान है। यदि आप केडीई का उपयोग करते हैं तो उनके पास संभवतः कुछ समान है।


नहीं, वे अलग हैं। प्रक्रिया मॉनिटर वास्तव में सिस्टम कॉल को हुक करता है, प्रक्रिया की जानकारी प्रदर्शित नहीं करता है। (आप
जिस

ओह, ठीक है, मैं आमतौर पर इस तरह की चीजों के लिए सीएलआई उपकरण vmstat का उपयोग करता हूं। लेकिन यह प्रणाली विस्तृत है, प्रति प्रक्रिया नहीं।
कीथ

1

dtrace4linux आपको कर्नेल के कुछ दिलचस्प tidbits का पता लगाने की अनुमति देता है। यद्यपि यह सिसिडिग की तुलना में अधिक शक्तिशाली प्रतीत होता है, दुर्भाग्य से इतना अच्छा व्यवहार नहीं किया गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.