एक व्यावहारिक, कमांड-दर-कमांड गाइड जो top और htop के साथ रियल टाइम में किसी Linux सर्वर की निगरानी करना, तथा Ubuntu 22.04/24.04 पर लोड एवरेज, CPU, मेमोरी, स्वैप, डिस्क I/O और नेटवर्क मेट्रिक्स पढ़ना सिखाती है।
परिचय
जब कोई वेबसाइट धीमी हो जाती है या कोई एप्लिकेशन टाइमआउट होने लगता है, तो पहला सवाल हमेशा एक ही होता है: सर्वर अभी असल में कर क्या रहा है? Linux पर इसका जवाब पाने के लिए आपको किसी भारी-भरकम मॉनिटरिंग स्टैक की ज़रूरत नहीं है। दो बिल्ट-इन (या एक कमांड दूर वाले) टूल — top और htop — और कुछ मेट्रिक्स कमांड्स आपको CPU, मेमोरी, डिस्क और नेटवर्क व्यवहार की एक स्पष्ट, रियल-टाइम तस्वीर दे देते हैं।
यह ट्यूटोरियल आपको ठीक-ठीक दिखाता है कि Ubuntu 22.04 या 24.04 LTS पर इन मेट्रिक्स को कैसे पढ़ा जाए — ये वही OS इमेज हैं जो आपको Skyline Cloud VPS या क्लाउड सर्वर पर मिलती हैं। नीचे दी गई हर कमांड को एक लाइव Ubuntu होस्ट पर सत्यापित किया गया है।
पूर्वापेक्षाएँ (Prerequisites)
- Ubuntu 22.04/24.04 (या कोई समान डिस्ट्रिब्यूशन) चलाने वाला एक Linux सर्वर।
- ऐसे यूज़र के साथ SSH एक्सेस जो
sudoचला सके।
चरण 1 — top के साथ सिस्टम को एक नज़र में पढ़ें
top हर Linux डिस्ट्रिब्यूशन के साथ आता है, इसलिए यहीं से शुरुआत करें। इसे चलाएँ:
top
इसका हेडर सबसे उपयोगी हिस्सा होता है:
top - 21:50:56 up 72 days, 20:54, 3 users, load average: 1.67, 1.18, 0.76
Tasks: 20 total, 1 running, 19 sleeping, 0 stopped, 0 zombie
%Cpu(s): 29.0 us, 6.5 sy, 0.0 ni, 62.9 id, 0.0 wa, 0.0 hi, 1.6 si, 0.0 st
MiB Mem : 7937.4 total, 402.8 free, 5393.0 used, 2141.6 buff/cache
MiB Swap: 969.0 total, 7.7 free, 961.3 used. 2107.8 avail Mem
प्रत्येक पंक्ति आपको क्या बताती है:
- load average — पिछले 1, 5 और 15 मिनट के लिए तीन संख्याएँ। इनकी तुलना अपने CPU की संख्या से करें (
nprocचलाएँ)। एक 4-कोर सर्वर पर4.0का लोड पूरी तरह व्यस्त होने का मतलब है; आपके कोर काउंट से काफ़ी ऊपर बने रहने वाले मान बताते हैं कि सिस्टम ओवरलोडेड है। - %Cpu(s) — CPU समय का विभाजन। सबसे ज़्यादा मायने रखने वाले फ़ील्ड:
us(यूज़र प्रोसेस),sy(कर्नेल/सिस्टम),id(निष्क्रिय/idle), औरwa(डिस्क I/O का इंतज़ार करना)। ऊँचाwaधीमी CPU नहीं, बल्कि धीमी डिस्क की ओर इशारा करता है। किसी VPS परst(steal) का 0 से ऊपर होना यह मतलब है कि कोई "शोर मचाने वाला पड़ोसी" आपके CPU साइकिल छीन रहा है। - Mem / Swap — total, free, used और
buff/cache। ध्यान देने वाली संख्याavail Memहै,freeनहीं: Linux जान-बूझकर बची हुई RAM को कैश के लिए इस्तेमाल करता है, इसलिए कम "free" होना सामान्य और स्वस्थ बात है।
top चलते समय उपयोगी कुंजियाँ: मेमोरी के अनुसार सॉर्ट करने के लिए M दबाएँ, CPU के अनुसार सॉर्ट करने के लिए P, हर कोर को अलग-अलग दिखाने के लिए 1, किसी प्रोसेस को उसकी PID से मारने (kill) के लिए k, और बाहर निकलने के लिए q।
चरण 2 — एक अधिक सुविधाजनक दृश्य के लिए htop इंस्टॉल करें और उपयोग करें
htop एक इंटरैक्टिव, रंग-कोडित प्रोसेस व्यूअर है जिसे top की तुलना में पढ़ना कहीं आसान है। इसे इंस्टॉल करें:
sudo apt update
sudo apt install -y htop
फिर चलाएँ:
htop
सबसे ऊपर आपको प्रति-कोर CPU बार, एक मेमोरी बार और एक स्वैप बार मिलते हैं। रंग उपयोग के प्रकार को दर्शाते हैं — CPU बार के लिए नीला निम्न-प्राथमिकता (low-priority) है, हरा यूज़र है, और लाल कर्नेल/सिस्टम समय है। उसके नीचे एक स्क्रॉल करने योग्य प्रोसेस सूची होती है।
top की तुलना में मुख्य फ़ायदे:
- ऐरो कुंजियों से स्क्रॉल करें; सब कुछ एक स्क्रीन में फ़िट करने की ज़रूरत नहीं।
- सॉर्ट कॉलम बदलने के लिए
F6दबाएँ, या किसी प्रोसेस नाम से फ़िल्टर करने के लिएF4। - पैरेंट/चाइल्ड प्रोसेस संबंधों को दिखाने वाले ट्री व्यू के लिए
F5दबाएँ। - हाइलाइट की गई प्रोसेस को सिग्नल (kill) भेजने के लिए
F9दबाएँ — कोई PID टाइप करने की ज़रूरत नहीं।
किसी अधिक लंबे समय तक चलने वाली जाँच के लिए, आमतौर पर htop ही वह टूल होता है जिसे आप किसी समस्या को दोबारा उत्पन्न करते समय एक SSH विंडो में खुला रखते हैं।
चरण 3 — free के साथ मेमोरी और स्वैप को सटीक रूप से जाँचें
top मेमोरी को लाइव दिखाता है; free आपको एक साफ़-सुथरा स्नैपशॉट देता है:
free -h
total used free shared buff/cache available
Mem: 7.8Gi 5.3Gi 417Mi 129Mi 2.1Gi 2.1Gi
Swap: 968Mi 961Mi 7.0Mi
असली मेमोरी दबाव (memory pressure) को आँकने के लिए available कॉलम पढ़ें — यह अनुमान लगाता है कि स्वैपिंग के बिना नए प्रोग्रामों के लिए कितनी RAM दोबारा हासिल की जा सकती है। यदि available लगभग शून्य है और स्वैप का भारी उपयोग हो रहा है, तो सर्वर मेमोरी-सीमित (memory-constrained) है और आपको आकार बढ़ाना चाहिए या किसी लीक की जाँच करनी चाहिए। केवल हल्का स्वैप उपयोग अपने आप में कोई चेतावनी नहीं है।
चरण 4 — uptime और vmstat के साथ लोड और रन क्यू को समझें
top खोले बिना एक-पंक्ति में लोड पढ़ने के लिए:
uptime
समय के साथ लोड को क्या चला रहा है, यह देखने के लिए vmstat सिस्टम को एक अंतराल पर सैंपल करता है (यहाँ, हर 1 सेकंड में, 5 बार):
vmstat 1 5
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 984328 412820 232880 1960148 0 1 389 74 0 1 11 2 86 0 1
सबसे बाईं ओर के दो कॉलम मुख्य हैं: r उन प्रोसेस की संख्या है जो CPU का इंतज़ार कर रही हैं, और b उनकी संख्या है जो I/O पर ब्लॉक्ड हैं। यदि r लगातार आपके कोर काउंट से अधिक रहता है, तो आप CPU-बाउंड हैं; लगातार ऊँचा b मतलब है कि डिस्क या नेटवर्क I/O बाधा है। si/so कॉलम स्वैप-इन/स्वैप-आउट दिखाते हैं — यहाँ 0 से ऊपर कुछ भी सक्रिय स्वैपिंग है, जो प्रदर्शन को नुकसान पहुँचाती है।
चरण 5 — iostat के साथ डिस्क I/O पर नज़र रखें
iostat, sysstat पैकेज का हिस्सा है:
sudo apt install -y sysstat
iostat -xz 2 3
यह हर 2 सेकंड में, तीन बार, विस्तृत प्रति-डिवाइस आँकड़े रिपोर्ट करता है। इन पर ध्यान दें:
%util— डिवाइस कितना व्यस्त है; 100% के क़रीब के मान मतलब है कि डिस्क संतृप्त (saturated) है।await— प्रति I/O अनुरोध औसत समय (मिलीसेकंड में), जिसमें क्यू का समय भी शामिल है। बढ़ता हुआawaitएक संघर्षरत डिस्क का संकेत देता है।r/sऔरw/s— प्रति सेकंड पढ़ने (reads) और लिखने (writes) की संख्या।
यदि आपने कभी top में ऊँचा wa देखा हो, तो यहीं आप पुष्टि करते हैं कि डिस्क ही इसका कारण है।
चरण 6 — ss के साथ नेटवर्क कनेक्शनों का निरीक्षण करें
ss, netstat का आधुनिक प्रतिस्थापन है। एक त्वरित सॉकेट सारांश के लिए:
ss -s
लिसनिंग TCP पोर्ट और प्रत्येक के पीछे की प्रोसेस को सूचीबद्ध करने के लिए:
sudo ss -tlnp
किसी एक पोर्ट पर स्थापित (established) कनेक्शनों में अचानक उछाल — साथ ही htop में ऊँची CPU — अक्सर किसी ट्रैफ़िक उछाल या किसी दुर्व्यवहार करने वाले क्लाइंट की ओर इशारा करता है।
त्वरित मेट्रिक संदर्भ (Quick metric reference)
| मेट्रिक | कमांड | स्वस्थ संकेत | चेतावनी संकेत |
|---|---|---|---|
| लोड एवरेज | uptime, top |
कोर काउंट के बराबर या नीचे | कोर काउंट से लगातार ऊपर |
| CPU | top, htop |
ऊँचा id, कम wa/st |
ऊँचा wa (डिस्क) या st (VPS प्रतिस्पर्धा) |
| मेमोरी | free -h |
available आरामदायक |
available ~0 + भारी स्वैप |
| रन क्यू | vmstat 1 5 |
कम r और b |
ऊँचा r (CPU) या b (I/O) |
| डिस्क I/O | iostat -xz 2 3 |
कम %util, कम await |
%util 100% के क़रीब, बढ़ता await |
| नेटवर्क | ss -s, ss -tlnp |
स्थिर कनेक्शन संख्या | अचानक कनेक्शन उछाल |
निष्कर्ष
top, htop, free, vmstat, iostat और ss के साथ, आप किसी पूर्ण मॉनिटरिंग प्लेटफ़ॉर्म को इंस्टॉल किए बिना लगभग किसी भी "सर्वर धीमा लग रहा है" रिपोर्ट का निदान कर सकते हैं। लाइव तस्वीर के लिए htop से शुरुआत करें, free -h से मेमोरी की पुष्टि करें, और जब आपको ऊँचा I/O wait दिखे तब iostat से डिस्क में गहराई से उतरें।
ये टूल एक ठीक से प्रोविज़न किए गए सर्वर पर सबसे बेहतर काम करते हैं। किसी Skyline Cloud VPS या क्लाउड सर्वर पर, आपको Ubuntu 22.04/24.04 LTS इमेज, PDPL, NCA और SDAIA आवश्यकताओं के अनुरूप किंगडम-के-भीतर डेटा रेज़िडेंसी, और स्थानीय अरबी-भाषी सहायता मिलती है। पूरी सऊदी अरब में क्लाउड होस्टिंग श्रृंखला देखें, और यदि आप उसी इन्फ्रास्ट्रक्चर पर मेल चलाते हैं, तो बिज़नेस ईमेल होस्टिंग विकल्प देखें।
इन निगरानी कौशलों को ऐसे इन्फ्रास्ट्रक्चर पर इस्तेमाल करने के लिए तैयार हैं जो किंगडम के भीतर रहता है? अपना Skyline Cloud अकाउंट बनाएँ और मिनटों में एक सर्वर शुरू करें।
Comments
0 total · 0 threads