कैसे Nmon टूल के साथ Linux सिस्टम के प्रदर्शन की निगरानी करें I


यदि आप लिनक्स के लिए उपयोग में आसान प्रदर्शन निगरानी उपकरण की तलाश कर रहे हैं, तो मैं Nmon कमांड-लाइन उपयोगिता को स्थापित करने और उपयोग करने की अत्यधिक अनुशंसा करता हूं।

Nmon शॉर्ट फॉर (Ngel's Monitor), एक पूरी तरह से इंटरैक्टिव लिनक्स सिस्टम परफॉर्मेंस मॉनिटरिंग कमांड-लाइन यूटिलिटी है जिसे मूल रूप से IBM द्वारा AIX सिस्टम के लिए विकसित किया गया था और बाद में Linux प्लेटफॉर्म पर पोर्ट किया गया था।

Nmon टूल का महत्वपूर्ण लाभ यह है कि यह आपको अपने Linux सिस्टम के पहलुओं जैसे कि शीर्ष प्रक्रियाओं, वर्चुअल मशीन आँकड़े, फ़ाइल सिस्टम, संसाधन, पावर माइक्रो-पार्टिशन और अधिक, एक संक्षिप्त, संक्षिप्त दृश्य में प्रदर्शन की निगरानी करने की अनुमति देता है।

अपने लिनक्स सिस्टम को अंतःक्रियात्मक रूप से मॉनिटर करने के अलावा, बाद के विश्लेषण के लिए प्रदर्शन डेटा को इकट्ठा करने और सहेजने के लिए nmon का उपयोग बैच मोड में भी किया जा सकता है।

इस उपकरण के बारे में एक बहुत अच्छी बात जो मुझे वास्तव में पसंद है, वह यह है कि यह पूरी तरह से संवादात्मक है और लिनक्स उपयोगकर्ता या सिस्टम प्रशासक को आवश्यक कमांड के साथ इसका अधिकतम लाभ उठाने में मदद करता है।

Linux में Nmon मॉनिटरिंग टूल इंस्टॉल करना

यदि आप एक डेबियन/उबंटू-आधारित लिनक्स वितरण का उपयोग कर रहे हैं, तो आप इसे डिफ़ॉल्ट रिपॉजिटरी से पकड़कर आसानी से Nmon कमांड-लाइन उपयोगिता स्थापित कर सकते हैं।

स्थापित करने के लिए, एक नया टर्मिनल (CTRL+ALT+T) खोलें और निम्नलिखित कमांड का उपयोग करें।

$ sudo apt-get install nmon

क्या आप एक फेडोरा उपयोगकर्ता हैं? इसे अपनी मशीन पर स्थापित करने के लिए एक नया टर्मिनल खोलें और निम्न कमांड चलाएँ।

# dnf install nmon

ईपीईएल रिपॉजिटरी पर जैसा कि दिखाया गया है:

------------- On RHEL, Rocky & AlmaLinux 9 ------------- 
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
# yum install nmon

------------- On RHEL, Rocky & AlmaLinux 8 -------------
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# yum install nmon

अन्य Linux वितरणों पर, आप दिखाए गए अनुसार डिफ़ॉल्ट पैकेज प्रबंधक के माध्यम से nmon स्थापित कर सकते हैं।

$ sudo emerge -a sys-process/nmon  [On Gentoo Linux]
$ sudo apk add nmon                [On Alpine Linux]
$ sudo pacman -S nmon              [On Arch Linux]
$ sudo zypper install nmon         [On OpenSUSE] 

लिनक्स के प्रदर्शन की निगरानी के लिए Nmon का उपयोग कैसे करें

एक बार Nmon की स्थापना समाप्त हो जाने के बाद और आप इसे टर्मिनल से 'nmon' कमांड टाइप करके लॉन्च करते हैं, आपको निम्न आउटपुट के साथ प्रस्तुत किया जाएगा।

# nmon

जैसा कि आप ऊपर दिए गए स्क्रीनशॉट से देख सकते हैं, nmon कमांड-लाइन उपयोगिता पूरी तरह से इंटरैक्टिव मोड में चलती है और यह उपयोगकर्ता को आंकड़ों को टॉगल करने के लिए कुंजियों के साथ प्रस्तुत करती है।

उदाहरण के लिए, यदि आप CPU प्रदर्शन पर कुछ आंकड़े एकत्र करना चाहते हैं तो आपको सिस्टम के कीबोर्ड पर 'c' कुंजी दबानी चाहिए। मेरे कीबोर्ड पर 'सी' की को हिट करने के बाद मुझे एक बहुत अच्छा आउटपुट मिलता है जो मुझे मेरे CPU उपयोग के बारे में जानकारी देता है।

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

  • m - मेमोरी
  • j - फाइल सिस्टम
  • d - डिस्क
  • n - नेटवर्क
  • V - वर्चुअल मेमोरी
  • r – संसाधन
  • <कोड> एन - एनएफएस
  • k - कर्नेल
  • t - शीर्ष-प्रक्रियाएं
  • - केवल व्यस्त डिस्क/प्रोक्स
  • U - उपयोगिता

आपके लिनक्स सिस्टम पर चलने वाली शीर्ष प्रक्रियाओं पर आंकड़े प्राप्त करने के लिए अपने कीबोर्ड पर '<कोड>टी' कुंजी दबाएं और जानकारी दिखाने के लिए प्रतीक्षा करें।

जो शीर्ष उपयोगिता से परिचित हैं वे उपरोक्त जानकारी को बहुत आसानी से समझ सकेंगे और उसकी व्याख्या कर सकेंगे। यदि आप लिनक्स सिस्टम के प्रशासन के लिए नए हैं और पहले कभी भी शीर्ष उपयोगिता का उपयोग नहीं किया है, तो अपने टर्मिनल में निम्न कमांड चलाएँ और उपरोक्त के साथ उत्पादित आउटपुट की तुलना करने का प्रयास करें। क्या वे समान दिखते हैं, या यह वही आउटपुट है?

# top

जब मैं Nmon टूल के साथ कुंजी 't' का उपयोग करता हूं तो ऐसा लगता है कि मैं शीर्ष प्रक्रिया निगरानी उपयोगिता चला रहा हूं।

कैसे कुछ नेटवर्क आँकड़ों के बारे में? बस अपने कीबोर्ड पर 'n' दबाएं।

डिस्क पर जानकारी प्राप्त करने के लिए 'd' कुंजी का उपयोग करें।

इस उपकरण के साथ उपयोग करने के लिए एक बहुत ही महत्वपूर्ण कुंजी '<कोड>के' है, इसका उपयोग आपके सिस्टम के कर्नेल पर कुछ संक्षिप्त जानकारी प्रदर्शित करने के लिए किया जाता है।

मेरे लिए एक बहुत ही उपयोगी कुंजी है 'r' जिसका उपयोग मशीन आर्किटेक्चर, ऑपरेटिंग सिस्टम संस्करण, लिनक्स संस्करण और सीपीयू जैसे विभिन्न संसाधनों पर जानकारी देने के लिए किया जाता है। आप निम्न स्क्रीनशॉट को देखकर 'r' कुंजी के महत्व का अंदाजा लगा सकते हैं।

फाइल सिस्टम पर आंकड़े प्राप्त करने के लिए अपने कीबोर्ड पर '<कोड>जे' दबाएं।

जैसा कि आप ऊपर दिए गए स्क्रीनशॉट से देख सकते हैं, हमें फ़ाइल सिस्टम के आकार, उपयोग की गई जगह, खाली जगह, फ़ाइल सिस्टम के प्रकार और आरोह बिंदु के बारे में जानकारी मिलती है।

कुंजी 'N' NFS पर डेटा एकत्र करने और प्रदर्शित करने में मदद कर सकती है।

अब तक Nmon यूटिलिटी के साथ काम करना बहुत आसान रहा है। यूटिलिटी के बारे में आपको कई अन्य चीजें जानने की जरूरत है और उनमें से एक तथ्य यह है कि आप इसे डेटा कैप्चर मोड में उपयोग कर सकते हैं।

यदि आप स्क्रीन पर प्रदर्शित होने वाले डेटा को पसंद नहीं करते हैं तो आप निम्न आदेश के साथ एक छोटी नमूना फ़ाइल आसानी से कैप्चर कर सकते हैं।

# nmon -f -s13 -c 30

उपरोक्त आदेश चलाने के बाद आपको उस निर्देशिका में '.nmon' एक्सटेंशन वाली एक फ़ाइल मिलेगी जहां आप टूल के साथ काम कर रहे थे। '-f' विकल्प क्या है? निम्नलिखित उपरोक्त आदेश में प्रयुक्त विकल्पों का एक सरल और संक्षिप्त विवरण है।

  • -f का अर्थ है कि आप चाहते हैं कि डेटा फ़ाइल में सहेजा जाए और स्क्रीन पर प्रदर्शित न हो।
  • -s13 का मतलब है कि आप हर 13 सेकंड में डेटा कैप्चर करना चाहते हैं।
  • -c 30 का मतलब है कि आप तीस डेटा पॉइंट या स्नैपशॉट चाहते हैं।

ऐसे कई उपकरण हैं जो संग्रह का काम कर सकते हैं और यह उपयोगकर्ता को गहन आँकड़े प्रदान नहीं कर सकता है।

अंत में, मैं कह सकता हूं कि यह लिनक्स सिस्टम एडमिनिस्ट्रेटर के लिए एक बहुत अच्छी उपयोगिता है, खासकर किसी ऐसे व्यक्ति के लिए जो कमांड-लाइन विकल्पों और कमांड से परिचित नहीं है।