लिनक्स के लिए एक उन्नत सिस्टम निगरानी उपकरण के रूप में कलेक्ट का उपयोग करें
निगरानी प्रणाली संसाधन सिस्टम प्रशासकों द्वारा किए जाने वाले सबसे लगातार कार्यों में से एक है। लिनक्स में इसके लिए कई टूल उपलब्ध हैं, जिनमें top
, free
, htop
और बहुत कुछ शामिल है, लेकिन एक उपकरण जो खड़ा है, मुख्य रूप से इसकी क्षमताओं के कारण collectl
है। इस लेख में, हम इसे प्रदान की जाने वाली सुविधाओं के साथ collectl
की मूल बातें पर चर्चा करेंगे।
Collectl
जैसा कि नाम इंगित करता है, collectl
संग्रह डेटा एकत्र करता है जो वर्तमान सिस्टम स्थिति का वर्णन करता है। इसमें लगभग किसी उपप्रणाली की निगरानी करने की क्षमता है, लेकिन इसकी सबसे बड़ी ताकत यह है कि यह एक ही समय में विभिन्न पैरामीटरों की निगरानी कर सकता है, अन्य उपकरणों की तुलना में जो केवल एक विशिष्ट सिस्टम पैरामीटर को मापते हैं।
मैन पेज के मुताबिक, आप collectl
लिए विशिष्ट जानकारी प्रदर्शित करने के लिए collectl
का उपयोग कर सकते हैं:
सारांश सबस्टीस्टम्स बी - दोस्त जानकारी (मेमोरी विखंडन) सी - सीपीयू डी - डिस्क एफ - एनएफएस वी 3 डेटा i - इनोड और फाइल सिस्टम जे - इंटरप्ट्स एल - लस्टर एम - मेमोरी एन - नेटवर्क एस - सॉकेट टी - टीसीपी एक्स - इंटरकनेक्ट वाई - स्लैब (सिस्टम ऑब्जेक्ट कैश) विवरण सबस्टेस्टम्स सी - सीपीयू डी - डिस्क ई - पर्यावरण डेटा (प्रशंसक, शक्ति, अस्थायी), ipmitool एफ के माध्यम से - एनएफएस डेटा जे - इंटरप्ट्स एल - लस्टर ओएसटी विवरण या क्लाइंट फाइल सिस्टम विस्तार एम - मेमोरी नोड डेटा, जिसे नोमा डेटा एन-नेटवर्क्स टी -65 टीसीपी काउंटर के रूप में भी जाना जाता है, केवल प्लॉट प्रारूप एक्स में उपलब्ध है - इंटरकनेक्ट वाई - स्लैब (सिस्टम ऑब्जेक्ट कैश) जेड - प्रोसेस
उपरोक्त निर्दिष्ट निचले-मामले और ऊपरी-केस विकल्प क्रमशः संबंधित उपप्रणाली के संक्षिप्त और विस्तृत माप करने देते हैं - एक विशेष उपप्रणाली की निगरानी और मापने के लिए, उप-सिस्टम विशिष्ट विकल्प के साथ -s
विकल्प का उपयोग किया जाना चाहिए। आइए collectl
कमांड की कुछ महत्वपूर्ण विशेषताओं पर चर्चा करें।
नोट : लेख में उपयोग किए गए सभी उदाहरणों का परीक्षण उबंटू 14.04 पर किया जाता है
डाउनलोड / स्थापित करें
आप निम्न आदेश का उपयोग कर डेबियन-आधारित सिस्टम पर कमांड लाइन उपयोगिता डाउनलोड और स्थापित कर सकते हैं:
sudo apt-get collectl इंस्टॉल करें
यदि आप किसी अन्य लिनक्स वितरण पर हैं, तो आप अपनी प्रोजेक्ट वेबसाइट से टूल का नवीनतम संस्करण ले सकते हैं और इसे स्रोत से संकलित कर सकते हैं।
डिफ़ॉल्ट आउटपुट
जब आदेश किसी भी विकल्प के बिना चलाया जाता है, तो आपको यह मिलता है कि आपको क्या मिलता है:
आप देख सकते हैं कि आदेश प्रत्येक सीपीयू उपयोग, डिस्क आईओ, और नेटवर्क गतिविधि (कमांड लाइन विकल्पों के रूप में cdn
पास करने के बराबर) लॉग इन करते हैं। चूंकि आउटपुट बढ़ता रहता है, इसलिए आप कमांड के निष्पादन को रोकने के लिए "Ctrl + C" दबा सकते हैं।
सीपीयू उपयोग की निगरानी करें
सीपीयू उपयोग का सारांश प्रदर्शित करने के लिए, -sc
विकल्प का उपयोग करें
collectl -sc
और विस्तृत आउटपुट प्रदर्शित करने के लिए, -sC
विकल्प का उपयोग करें
कलेक्ट-एससी
इसी तरह आप -sm
और -sM
विकल्पों का उपयोग कर स्मृति की निगरानी कर सकते हैं, -sd
और -sD
विकल्पों का उपयोग कर डिस्क उपयोग, आदि।
एकाधिक उपप्रणाली की निगरानी करें
मान लें कि आप एक साथ CPU, मेमोरी और डिस्क उपयोग की निगरानी करना चाहते हैं; आप -s
विकल्प के साथ संबंधित कमांड लाइन विकल्प पास करके ऐसा कर सकते हैं। यहां है कि इसे कैसे करना है:
collectl -scmd
तो, आप देख सकते हैं कि कमांड ने सभी तीन उपप्रणाली से संबंधित जानकारी बनाई है।
समय दर्शायें
चूंकि collectl
आउटपुट समय के सेट अंतराल के बाद अपडेट किया जाता है, इसलिए आप आउटपुट की प्रत्येक पंक्ति की शुरुआत में समय की जानकारी प्रदर्शित करने के लिए कमांड से पूछ सकते हैं। यह -oT
विकल्प का उपयोग करके किया जा सकता है।
collectl -oT
अब आप देख सकते हैं कि आउटपुट में प्रत्येक पंक्ति में एक टाइम स्टैम्प जोड़ा गया था।
शीर्ष की तरह प्रक्रियाओं की सूची
आप top
कमांड करता है उसी तरह आउटपुट प्रदर्शित करने के लिए collectl
कमांड का भी उपयोग कर सकते हैं। इसके लिए, आपको --top
विकल्प का उपयोग करना --top
।
collectl --top
तो आप देख सकते हैं कि आउटपुट में प्रक्रिया विशिष्ट जानकारी होती है।
कमांड के बारे में और जानने के लिए, अपने मैन पेज के माध्यम से जाएं।
निष्कर्ष
यह केवल एक संक्षिप्त अवलोकन था कि collectl
क्या सक्षम है, क्योंकि हमने यहां सतह को मुश्किल से खरोंच कर दिया है। यह कई विकल्प प्रदान करता है, और जब सही तरीके से उपयोग किया जाता है, तो यह लिनक्स में सिस्टम निगरानी के लिए स्विस सेना चाकू साबित हो सकता है। क्या आपने कभी collectl
का इस्तेमाल किया है? आपका अनुभव कैसा रहा? नीचे टिप्पणी में अपने विचारों को साझा करें।