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

नोट : लेख में उपयोग किए गए सभी उदाहरणों का परीक्षण उबंटू 14.04 पर किया जाता है।

ऊपर

अपने मैन पेज के अनुसार, कमांड लाइन टूल atop एक लिनक्स सिस्टम पर लोड देखने के लिए एक इंटरैक्टिव मॉनिटर है। यह दिखाता है कि सीपीयू, मेमोरी, डिस्क और नेटवर्क समेत आपके सिस्टम के हार्डवेयर संसाधनों को एक प्रदर्शन बिंदु से सभी पर कब्जा कर लिया गया है। न केवल यह, बल्कि यह भी दिखाता है कि संकेतित भार के लिए कौन सी प्रक्रियाएं जिम्मेदार हैं।

नोट : कर्नेल में प्रति प्रक्रिया "स्टोरेज एकाउंटिंग" सक्रिय है या कर्नेल पैच "cnt" स्थापित होने पर डिस्क लोड दिखाया गया है। इसी तरह, नेटवर्क लोड केवल प्रति प्रक्रिया दिखाया जाता है यदि कर्नेल पैच "cnt" स्थापित किया गया है।

डाउनलोड करो और इंस्टॉल करो

डेबियन-आधारित सिस्टम (जैसे मिंट और उबंटू) के उपयोगकर्ता निम्न आदेश का उपयोग कर टूल को डाउनलोड और इंस्टॉल कर सकते हैं:

 sudo apt- ऊपर स्थापित करें 

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

आउटपुट के ऊपर

एक बार इंस्टॉल हो जाने पर, आप कमांड लाइन से निम्न आदेश निष्पादित करके टूल निष्पादित कर सकते हैं:

 सूडो ऊपर 

नमूना आउटपुट यहां दिया गया है:

जैसा कि आप देख सकते हैं, यह बहुत सारी जानकारी है जो व्यापक रूप से दो भागों में विभाजित है: सिस्टम स्तर और प्रक्रिया स्तर। पूर्व में निम्नलिखित आउटपुट लाइनें होती हैं:

पीआरसी : इस पंक्ति में सिस्टम मोड ('sys') में उपभोग किए गए कुल CPU समय और उपयोगकर्ता मोड ('उपयोगकर्ता') में, इस पल में मौजूद प्रक्रियाओं की कुल संख्या ('#proc') है, वर्तमान में मौजूद थ्रेड की कुल संख्या इस पल में राज्य 'रनिंग' ('#trun'), 'नींद में इंटरप्टिबल' ('#tslpi') और 'सोइंग अन-इंटरप्टिबल' ('#tslpu'), ज़ोंबी प्रक्रियाओं की संख्या ('# ज़ोंबी'), क्लोन सिस्टम कॉल ('क्लोन') की संख्या, और अंतराल के दौरान समाप्त होने वाली प्रक्रियाओं की संख्या ('#exit', जो दिखाती है '?' यदि प्रक्रिया लेखांकन का उपयोग नहीं किया जाता है)।

सीपीयू : इस पंक्ति में सभी सक्रिय प्रक्रियाओं (शून्य से बड़े मूल्य के साथ चल रही प्रक्रियाओं सहित) के लिए उपयोगकर्ता मोड ('उपयोगकर्ता') में सभी सक्रिय प्रक्रियाओं ('sys') द्वारा कर्नेल मोड में बिताए गए CPU समय का प्रतिशत शामिल है, के लिए सॉफ़्टवेयर हैंडलिंग ('irq') सॉफ़्टिक सहित, साथ ही साथ अप्रयुक्त सीपीयू समय का प्रतिशत, जबकि कोई प्रक्रिया डिस्क-I / O ('निष्क्रिय') के लिए प्रतीक्षा नहीं कर रही थी और कम से कम एक प्रक्रिया डिस्क-I / O के लिए प्रतीक्षा कर रही थी ( 'रुकिए')। बहु-प्रोसेसर सिस्टम के मामले में, प्रत्येक व्यक्तिगत प्रोसेसर (कम मामले में 'सीपीयू' के साथ) पर एक अतिरिक्त रेखा दिखाई जाती है, जो गतिविधि पर क्रमबद्ध होती है।

सीपीएल : इस पंक्ति में सीपीयू लोड जानकारी है - सीपीयू (यानी रनक्यू का हिस्सा) पर चलाने के लिए उपलब्ध धागे की संख्या या जो डिस्क I / O की प्रतीक्षा कर रहे हैं, संदर्भ स्विच की संख्या ('csw'), the सर्विस्ड इंटरप्ट्स ('intr') की संख्या और उपलब्ध CPUs की संख्या।

एमईएम : इस पंक्ति में स्मृति खपत से संबंधित जानकारी है - भौतिक स्मृति की कुल मात्रा ('कुल'), वर्तमान में मुक्त स्मृति ('मुक्त') की मात्रा, पृष्ठ कैश के रूप में उपयोग की जाने वाली स्मृति की मात्रा ('कैश' ), पृष्ठ कैश के भीतर स्मृति की मात्रा जिसे डिस्क ('गंदे') में फ़्लश किया जाना है, फाइल सिस्टम मेटा डेटा ('buff') के लिए उपयोग की जाने वाली मेमोरी की मात्रा और कर्नेल मॉलोक के लिए उपयोग की जाने वाली मेमोरी की मात्रा ('स्लैब ')।

एसडब्ल्यूपी : इस लाइन में डिस्क ('टोटी') पर स्वैप स्पेस की कुल मात्रा और फ्री स्वैप स्पेस ('फ्री') की मात्रा, प्रतिबद्ध वर्चुअल मेमोरी स्पेस ('vmcom'), और प्रतिबद्ध स्थान की अधिकतम सीमा शामिल है ( 'vmlim')

डीएसके : इस पंक्ति में डिस्क उपयोग से संबंधित जानकारी शामिल है - उस समय का हिस्सा जब इकाई व्यस्त हैंडलिंग अनुरोध ('व्यस्त'), जारी किए गए पढ़ने के अनुरोधों की संख्या ('पढ़ा'), जारी किए गए लेखन अनुरोधों की संख्या ('लिखें' ), प्रति पढ़ने की कीबाइट्स की संख्या ('कीबी / आर'), प्रति लिखने की कीबाइट्स ('कीबी / डब्ल्यू') की संख्या, पढ़ने के लिए प्रति सेकंड थ्रुपुट की संख्या ('एमबीआर / एस') की संख्या, 'संख्या' लिखने, विलंबता और डेटा हस्तांतरण के लिए अनुरोध ('avio') द्वारा आवश्यक औसत कतार गहराई ('avq') और औसत मिलीसेकंड की औसत संख्या के लिए प्रतिबिंब ('एमबीडब्ल्यू / एस') के लिए प्रति सेकंड थ्रूपुट।

नेट : यह नेटवर्क उपयोग (टीसीपी / आईपी) से संबंधित जानकारी है - एक लाइन परिवहन परत (टीसीपी और यूडीपी) की गतिविधि, आईपी परत के लिए एक पंक्ति, और एक सक्रिय प्रति इंटरफेस के लिए दिखाया गया है।

सिस्टम स्तर की जानकारी प्रक्रिया स्तर की जानकारी के बाद होती है, जैसा कि नाम उन प्रक्रियाओं से संबंधित विवरण जानकारी सुझाता है, जिनसे संसाधन अंतराल पिछले अंतराल के दौरान बदल गया है (एक डिफ़ॉल्ट अंतराल 10 सेकंड है)।

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

नोट : कमांड के आउटपुट पर अधिक जानकारी के लिए कमांड के मैन पेज पर जाएं।

इंटरएक्टिव कमांड्स

आप अपने कीबोर्ड से एटॉप कमांड के आउटपुट को नियंत्रित कर सकते हैं। उदाहरण के लिए, स्मृति से संबंधित आउटपुट दिखाने के लिए m दबाएं, डिस्क से संबंधित आउटपुट के लिए d, नेटवर्क से संबंधित आउटपुट के लिए, विभिन्न प्रक्रिया विशेषताओं के लिए v, प्रक्रिया की कमांड लाइन आदि के लिए c

c दबाए जाने पर एटीओपी कमांड द्वारा उत्पादित प्रक्रिया स्तर की जानकारी का स्क्रीन-शॉट यहां दिया गया है:

तो जैसा कि आप देख सकते हैं, प्रक्रिया की कमांड लाइन आउटपुट में प्रदर्शित होती है।

निष्कर्ष

एटॉप लिनक्स में एक बहुत ही उपयोगी लोड मॉनिटरिंग कमांड है जो न केवल सिस्टम संसाधनों के बारे में जानकारी का एक बाल्टी लोड प्रदान करता है बल्कि इसके आउटपुट को कस्टमाइज़ करने और नियंत्रित करने के विभिन्न तरीकों को भी प्रदान करता है। इसके बारे में अधिक जानने के लिए आपको कमांड के मैन पेज से जाने की सलाह दी जाती है।