लिनक्स में मेमोरी उपयोग की निगरानी के लिए आवश्यक कमांड

Linux सिस्टम के स्वास्थ्य और प्रदर्शन को बनाए रखने के लिए मेमोरी उपयोग की निगरानी करना महत्वपूर्ण है। चाहे आप सिस्टम एडमिनिस्ट्रेटर हों या कैजुअल यूजर, मेमोरी उपयोग की जांच करने का तरीका जानने से आपको समस्याओं का निवारण करने और अपने सिस्टम को ऑप्टिमाइज़ करने में मदद मिल सकती है। यह लेख Linux में मेमोरी उपयोग की निगरानी करने के लिए आवश्यक कमांड को कवर करता है।

1. 'free'

free कमांड सिस्टम की मेमोरी उपयोग का त्वरित अवलोकन प्रदान करता है। यह कुल, उपयोग की गई, खाली, साझा, बफर/कैश और उपलब्ध मेमोरी प्रदर्शित करता है:

मुक्त -h

-h विकल्प आउटपुट को मानव-पठनीय बनाता है, तथा आकार को KB, MB, या GB में दिखाता है।

2. 'vmstat'

vmstat (वर्चुअल मेमोरी सांख्यिकी) कमांड प्रक्रियाओं, मेमोरी, पेजिंग, ब्लॉक IO, ट्रैप्स और CPU गतिविधि के बारे में जानकारी रिपोर्ट करता है:

वीएमस्टेट 5

यह कमांड प्रत्येक 5 सेकंड में आउटपुट को अपडेट करता है, तथा मेमोरी और CPU उपयोग का निरंतर दृश्य प्रदान करता है।

3. 'top'

top कमांड सिस्टम की चल रही प्रक्रियाओं का गतिशील, वास्तविक समय दृश्य प्रदान करता है, जिसमें मेमोरी और CPU उपयोग भी शामिल है:

शीर्ष

top इंटरफ़ेस के भीतर, आप M दबाकर मेमोरी उपयोग के आधार पर प्रक्रियाओं को सॉर्ट कर सकते हैं।

4. 'htop'

htoptop का एक उन्नत संस्करण है जिसमें अधिक उपयोगकर्ता-अनुकूल इंटरफ़ेस है। यह रंग-कोडित मेमोरी और CPU उपयोग मीट्रिक प्रदान करता है:

एचटॉप

यदि यह स्थापित नहीं है, तो आप आमतौर पर इसे अपने पैकेज मैनेजर (उदाहरण के लिए, डेबियन-आधारित सिस्टम पर sudo apt install htop) का उपयोग करके जोड़ सकते हैं।

5. 'ps'

ps (प्रक्रिया स्थिति) कमांड का उपयोग सक्रिय प्रक्रियाओं के बारे में जानकारी प्रदर्शित करने के लिए किया जा सकता है। मेमोरी उपयोग के आधार पर प्रक्रियाओं को क्रमबद्ध करने के लिए:

ps aux --sort=-%मेम

यह कमांड सभी प्रक्रियाओं को मेमोरी उपयोग के प्रतिशत के आधार पर अवरोही क्रम में सूचीबद्ध करता है।

6. 'smem'

smem एक कमांड-लाइन उपकरण है जो आनुपातिक सेट आकार (PSS) की गणना करके प्रति प्रक्रिया मेमोरी उपयोग का अधिक सटीक प्रतिनिधित्व प्रदान करता है:

स्मेम -आर -के

यदि यह स्थापित नहीं है, तो आप आमतौर पर इसे अपने पैकेज मैनेजर (उदाहरण के लिए, डेबियन-आधारित सिस्टम पर sudo apt install smem) का उपयोग करके जोड़ सकते हैं।

7. '/proc/meminfo'

/proc/meminfo फ़ाइल में सिस्टम के मेमोरी उपयोग के बारे में विस्तृत जानकारी होती है। आप इसकी सामग्री को निम्न का उपयोग करके देख सकते हैं:

बिल्ली /proc/meminfo

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

8. 'glances'

glances एक क्रॉस-प्लेटफॉर्म मॉनिटरिंग टूल है जो मेमोरी उपयोग सहित सिस्टम आँकड़ों का वास्तविक समय अवलोकन प्रदान करता है:

दृष्टि

यदि यह स्थापित नहीं है, तो आप इसे अपने पैकेज मैनेजर (उदाहरण के लिए, डेबियन-आधारित सिस्टम पर sudo apt install glances) का उपयोग करके जोड़ सकते हैं।

9. 'dstat'

dstat कमांड विभिन्न सिस्टम मॉनिटरिंग टूल की कार्यक्षमता को जोड़ता है, तथा CPU, मेमोरी, डिस्क और नेटवर्क उपयोग पर विस्तृत आंकड़े प्रदान करता है:

dstat --टॉप-मेम

यदि यह स्थापित नहीं है, तो आप इसे अपने पैकेज मैनेजर (उदाहरण के लिए, डेबियन-आधारित सिस्टम पर sudo apt install dstat) का उपयोग करके जोड़ सकते हैं।

10. 'sar'

sar (सिस्टम एक्टिविटी रिपोर्टर) कमांड सिस्टम एक्टिविटी जानकारी एकत्रित करता है, रिपोर्ट करता है और सहेजता है। मेमोरी उपयोग के आँकड़े प्रदर्शित करने के लिए:

सर-आर 1 3

यह कमांड हर सेकंड, तीन बार मेमोरी उपयोग की रिपोर्ट करता है। यदि इंस्टॉल नहीं है, तो आप इसे अपने पैकेज मैनेजर (जैसे, डेबियन-आधारित सिस्टम पर sudo apt install sysstat) का उपयोग करके जोड़ सकते हैं।

निष्कर्ष

अपने Linux सिस्टम के प्रदर्शन और स्थिरता को बनाए रखने के लिए मेमोरी उपयोग की निगरानी करना आवश्यक है। इन कमांड में महारत हासिल करके, आप इस बारे में मूल्यवान जानकारी प्राप्त कर सकते हैं कि आपका सिस्टम मेमोरी का उपयोग कैसे करता है, संभावित समस्याओं की पहचान करता है और संसाधन उपयोग को अनुकूलित करता है। चाहे आप free और top जैसे सरल कमांड पसंद करते हों या htop और smem जैसे अधिक उन्नत टूल, Linux आपकी निगरानी आवश्यकताओं के अनुरूप कई विकल्प प्रदान करता है।