Ubuntu में htop से रीयल-टाइम प्रोसेस मॉनिटरिंग गाइड

सिस्टम रिसोर्स मॉनिटरिंग का परिचय

पारंपरिक top कमांड की तुलना में htop एक बेहद आधुनिक और विज़ुअल इंटरफ़ेस प्रदान करता है, जिससे सर्वर के संसाधनों पर नज़र रखना काफी आसान हो जाता है। इस ट्यूटोरियल में, हम पैकेज इंस्टॉलेशन से लेकर रिसोर्स सॉर्टिंग, यूज़र-विशिष्ट फ़िल्टर और प्रोसेस हाइरार्की (ट्री व्यू) जैसे आवश्यक प्रोडक्शन-लेवल तकनीकों को व्यावहारिक रूप से समझेंगे।

htop पैकेज का इंस्टॉलेशन एवं वर्ज़न सत्यापन

उबंटू मशीन पर रीअल-टाइम मॉनिटरिंग शुरू करने के लिए सबसे पहले सिस्टम रिपॉजिटरी इंडेक्स को रीफ्रेश करें और htop यूटिलिटी इंस्टॉल करें।

apt-get update -qq && apt-get install -y htop

टूल सही तरीके से सेटअप हुआ है या नहीं, यह जांचने के लिए htop --version चलाएं और बाइनरी वर्ज़न विवरण देखें।
⚙️ [महत्वपूर्ण कमांड विकल्प]

-d : डिस्प्ले रिफ्रेश इंटरवल (0.1 सेकंड की इकाइयों में) कॉन्फ़िगर करता है।
-p : केवल दिए गए प्रोसेस आईडी (PID) की गतिविधियों को ट्रैक करता है।
-u : किसी विशिष्ट यूज़र द्वारा निष्पादित प्रक्रियाओं को ही स्क्रीन पर दिखाता है।
-t : पैरेंट और चाइल्ड प्रोसेस के आपसी संबंधों को ट्री संरचना में प्रस्तुत करता है।
-C : मोनोक्रोम (ब्लैक एंड व्हाइट) डिस्प्ले मोड सक्रिय करता है और रंगीन थीम बंद करता है।
-v : प्रोग्राम का वर्तमान वर्ज़न आउटपुट करता है।

htop –version

मॉनिटरिंग सत्र आरंभ करना और रिफ्रेश दर निर्धारित करना

स्क्रीन को प्रति सेकंड अपडेट करने के लिए htop -d 10 कमांड निष्पादित करें, जहाँ 10 का अर्थ 1 सेकंड (10/10 सेकंड) है।
इस प्रकार CPU कोर, रैम की खपत और सक्रिय थ्रेड्स की स्थिति हर 1 सेकंड में ताज़ा होती रहेगी, जिससे सर्वर पर आने वाले अचानक लोड को तुरंत पकड़ा जा सकता है।

htop -d 10

यूज़र फ़िल्टरिंग और मेमोरी उपयोग के आधार पर सॉर्टिंग

सिस्टम एडमिनिस्ट्रेटर प्रिविलेज वाले टास्क और बैकग्राउंड डेमन्स का विश्लेषण करने के लिए htop -u root का उपयोग करें। यह केवल root खाते से जुड़े प्रोसेस ही प्रदर्शित करेगा।

htop -u root

सर्वर पर मेमोरी लीकेज या अत्यधिक रैम खपत करने वाली प्रक्रियाओं की पहचान के लिए htop -s PERCENT_MEM चलाएं। यह सूची को RAM उपयोग के घटते क्रम में व्यवस्थित कर देता है, जिससे सिस्टम बॉटलनेक तुरंत पकड़ में आ जाते हैं।

htop -s PERCENT_MEM

प्रोसेस ट्री व्यू और विशिष्ट PID का विश्लेषण

प्रोसेसों के बीच पैरेंट-चाइल्ड पदानुक्रम को समझने के लिए htop -t कमांड दें। इससे स्पष्ट दिखता है कि किस मुख्य सेवा ने कौन-से सब-प्रोसेस या वर्कर थ्रेड्स स्पॉन किए हैं।

htop -t

यदि पूरे सिस्टम के बजाय केवल इनिशियलाइज़ेशन प्रोसेस का निरीक्षण करना हो, तो htop -p 1 चलाकर PID 1 (systemd) को आइसोलेट करें। इससे अनचाहे शोर के बिना लक्षित प्रोसेस के CPU और मेमोरी उपयोग का गहन विश्लेषण संभव होता है।

htop -p 1

इस गाइड में हमने उबंटू पर htop को कॉन्फ़िगर करने और लाइव प्रोसेस मेट्रिक्स का विश्लेषण करने के व्यावहारिक तरीके देखे।
सर्वर परफॉर्मेंस ट्यूनिंग और रिसोर्स-हैवी प्रक्रियाओं के त्वरित निदान के लिए यह टूल आपके दैनिक सिस्टम एडमिनिस्ट्रेशन कार्यों में बेहद मददगार साबित होगा।