Home Knowledge base Skyline Cloud top, htop और मुख्य मेट्रिक्स के साथ Linux सर्वर की निगरानी कैसे करें KNOWLEDGE BASE

top, htop और मुख्य मेट्रिक्स के साथ Linux सर्वर की निगरानी कैसे करें

एक व्यावहारिक, कमांड-दर-कमांड गाइड जो top और htop के साथ रियल टाइम में Linux सर्वर की निगरानी करना, तथा Ubuntu 22.04/24.04 पर लोड एवरेज, CPU, मेमोरी, स्वैप, डिस्क I/O और नेटवर्क मेट्रिक्स पढ़ना सिखाती है।

top, htop और मुख्य मेट्रिक्स के साथ Linux सर्वर की निगरानी कैसे करें

एक व्यावहारिक, कमांड-दर-कमांड गाइड जो 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 अकाउंट बनाएँ और मिनटों में एक सर्वर शुरू करें।

SKYLINE Engineering

@skyline

The engineering team at SKYLINE Industrial Solutions. We publish field-tested guides drawn from real KSA and GCC deployments.

See author profile
SKYLINE engineering services

Need this implemented for you?

Reading is free — building it right takes a team. SKYLINE engineers ship Skyline Cloud for Aramco vendors, banks, hospitals and government agencies across Saudi Arabia. Talk to us before you start.

Aramco Approved Contractor ISO 9001 · ISO 27001 SAMA CSF aligned NCA ECC ready 247+ KSA clients

Comments

0 total · 0 threads
Be the first to leave a comment.