लिनक्स आपके सिस्टम को प्रशासित और अनुकूलित करने के लिए बहुत सारे बिल्ट-इन टूल्स के साथ आता है। यदि आप लिनक्स में नए हैं या हाल ही में विंडोज़ से स्विच हुए हैं, तो इससे अधिकतम लाभ पाने के लिए आपको कई कमांड सीखने की आवश्यकता है। लिनक्स ज्यादातर एक ऐसे ऑपरेटिंग सिस्टम के लिए प्रसिद्ध है जहां उपयोगकर्ता या प्रशासक का पूर्ण नियंत्रण होता है। चाहे आप उबंटू, मिंट, डेबियन, या किसी अन्य लिनक्स वितरण का उपयोग करें, आप सही कमांड और टूल्स के साथ कुछ भी कर सकते हैं।
इस लेख में, हम लिनक्स पर मेमोरी उपयोग की जांच करने पर ध्यान केंद्रित करने जा रहे हैं क्योंकि यह एक महत्वपूर्ण कौशल है। कभी-कभी ऐप्स सभी सिस्टम मेमोरी को हथिया लेना शुरू कर देंगे और आपको यह जानने की आवश्यकता होगी कि समस्या को खोजने के लिए आपको क्या समस्या निवारण कदम उठाने होंगे। तो यहां आपके लिनक्स सिस्टम पर मेमोरी उपयोग की जांच करने के लिए सर्वश्रेष्ठ कमांड-लाइन टूल्स हैं।
1. "top" कमांड
टॉप कमांड-लाइन टूल आपको सभी चल रही प्रक्रियाओं का सारांश देगा। इस सारांश में मेमोरी उपयोग पर रीयल-टाइम जानकारी शामिल है, इसलिए आप इसे एक मॉनिटरिंग ऐप के रूप में भी उपयोग कर सकते हैं। आप देख सकते हैं कि आपकी कुल सिस्टम मेमोरी का कितना उपयोग किया जा रहा है और फिर प्रत्येक प्रक्रिया द्वारा कितनी मेमोरी उपयोग की जा रही है, यह जांचने के लिए प्रक्रियाओं की सूची देख सकते हैं।
इस टूल को चलाने के लिए, बस टॉप कमांड टाइप करें:
$ top
टॉप कमांड आपको आपके लिनक्स सिस्टम की कुल और फ्री मेमोरी की मात्रा के साथ-साथ उपयोग की गई फिजिकल और स्वैप मेमोरी दिखाता है। इस मामले में सबसे महत्वपूर्ण कॉलम %MEM है क्योंकि यह आपको बताता है कि प्रत्येक प्रक्रिया ने कितनी फिजिकल मेमोरी उपयोग की। फिर आप उस दुष्ट ऐप की पहचान कर सकते हैं जो बहुत अधिक मेमोरी खा रहा है और इसे मार सकते हैं।
साथ ही, आप टॉप कमांड-लाइन टूल का उपयोग CPU उपयोग की जांच के लिए कर सकते हैं। बस %CPU कॉलम देखें कि प्रत्येक ऐप द्वारा कितनी प्रोसेसिंग पावर उपयोग की जा रही है।
2. "free" कमांड
यदि आपको अपने सिस्टम के मेमोरी उपयोग के बारे में जानने के लिए केवल फ्री और उपयोग की गई मेमोरी की मात्रा चाहिए, तो आपको वास्तव में टॉप कमांड की आवश्यकता नहीं है। फ्री कमांड पर्याप्त होगा। टर्मिनल में free टाइप करें और तुरंत जानें कि कितनी फिजिकल और स्वैप मेमोरी फ्री या उपयोग की गई है। साथ ही, आपको कर्नेल द्वारा उपयोग किए जाने वाले बफर्स के बारे में जानकारी मिलती है।
ध्यान रखें कि मेमोरी उपयोग की जानकारी रीयल-टाइम में प्रकट नहीं होती। आप फ्री कमांड लाइन का उपयोग मेमोरी उपयोग की निगरानी के लिए कर सकते हैं। अनिवार्य रूप से, यह एक स्क्रीनशॉट है जो आपको बताता है कि जब आपने कमांड टाइप किया था तब कितनी मेमोरी फ्री या उपयोग की गई थी। यदि आप मेमोरी उपयोग की निगरानी करना चाहते हैं या जानना चाहते हैं कि प्रत्येक प्रक्रिया कितनी मेमोरी उपयोग करती है, तो टॉप कमांड का उपयोग करें।
3. "htop" कमांड
htop कमांड मूल रूप से एक आसान-से-पढ़ने वाले वातावरण और उपयोगकर्ता-अनुकूल नियंत्रणों के साथ टॉप कमांड टूल है। यह रीयल-टाइम में RAM उपयोग आउटपुट करता है, आपको सभी चल रही प्रक्रियाओं की सूची देता है, और यह आपको प्रक्रियाओं को नियंत्रित करने वाले कमांड के शॉर्टकट देता है। एक बार जब आप वह प्रक्रिया देख लेते हैं जो बहुत अधिक RAM खा रही है, तो आप इसे मारने के लिए शॉर्टकट कुंजी दबा सकते हैं बजाय Bash कमांड का उपयोग करने के।
htop कमांड का उपयोग करने के लिए, आपको टर्मिनल में htop टाइप करना होगा। उस ने कहा, यदि आपका लिनक्स वितरण डिफ़ॉल्ट रूप से इस टूल के साथ नहीं आता है, तो आपको एक त्रुटि मिल सकती है। उस स्थिति में, इसे इंस्टॉल करने के लिए निम्न कमांड टाइप करें:
$ sudo apt-get install htop
4. "vmstat" कमांड
vmstat कमांड वर्चुअल मेमोरी सांख्यिकी रिपोर्ट प्रदर्शित करेगा। कमांड आपको शायद जितनी आवश्यकता है उससे अधिक जानकारी देगा, लेकिन यदि आप लिनक्स सिस्टम एडमिन बनने की योजना बना रहे हैं, तो आपको इसे जानना चाहिए। रिपोर्ट में निम्नलिखित जानकारी शामिल है:
- रन टाइम के लिए प्रतीक्षा कर रही प्रक्रियाओं (procs) की संख्या।
- स्वैप्ड मेमोरी, फ्री मेमोरी, कैश, और बफर्स की मात्रा।
- ब्लॉक डिवाइस को प्राप्त और भेजे गए ब्लॉक (IO)।
- CPU समय (उपयोगकर्ता समय, सिस्टम समय, निष्क्रिय समय)।
वर्चुअल मेमोरी सांख्यिकी रिपोर्ट प्राप्त करने के लिए टर्मिनल में vmstat टाइप करें।
5. "proc/meminfo" फ़ाइल जांचें
आप शायद सोच रहे होंगे कि आपका लिनक्स सिस्टम RAM उपयोग पर इन सभी रिपोर्ट और जानकारी को कहां से प्राप्त करता है। खैर, अब तक आपके द्वारा उपयोग किए गए लगभग सभी कमांड-लाइन टूल्स का एक ही स्रोत है: proc/meminfo वर्चुअल फ़ाइल। यदि आप सीधे स्रोत पर जाना चाहते हैं और अपनी इच्छा की सभी मेमोरी उपयोग जानकारी प्राप्त करना चाहते हैं, तो आप निम्न कमांड टाइप करके आसानी से फ़ाइल तक पहुंच सकते हैं:
less /proc/meminfo
रिपोर्ट काफी लंबी है, इसलिए आपको आउटपुट के माध्यम से जल्दी से स्कैन करने के लिए नेविगेशन नियंत्रण प्राप्त करने के लिए less कमांड का उपयोग करना चाहिए। उस ने कहा, इस विस्तृत रिपोर्ट में बहुत सारी जानकारी होती है जिसकी आपको शायद आवश्यकता नहीं है। तो यहां सबसे महत्वपूर्ण मान हैं जिन पर आपको ध्यान केंद्रित करना चाहिए:
- MemTotal
- MemFree
- MemAvailable
- Buffers
- Cached
- SwapCached
- SwapTotal
- SwapFree
6. GUI का उपयोग करें
लिनक्स शुद्धतावादी कमांड लाइन टूल्स पर GUI का उपयोग करने के खिलाफ हो सकते हैं, लेकिन RAM उपयोग का दृश्य प्रतिनिधित्व होना बहुत अच्छा है। आप लिनक्स सिस्टम मॉनिटर ऐप का उपयोग करके अपनी आवश्यक सभी जानकारी प्राप्त कर सकते हैं और अपने सिस्टम के मेमोरी उपयोग को रीयल-टाइम में मॉनिटर कर सकते हैं।
ऐप का उपयोग करने के लिए, स्टार्ट मेनू के सर्च बार में "सिस्टम मॉनिटर" टाइप करें और एंटर दबाएं। सिस्टम मॉनिटर में दो टैब हैं जिनमें हम रुचि रखते हैं: प्रोसेस और रिसोर्स टैब।
प्रोसेस टैब में, आप अपने लिनक्स ऑपरेटिंग सिस्टम पर वर्तमान में चल रही सभी प्रक्रियाओं को देख सकते हैं। आप प्रत्येक व्यक्तिगत प्रक्रिया के लिए मेमोरी उपयोग, CPU उपयोग, और अन्य डेटा पढ़ सकते हैं। यह वह जगह है जहां आप सीख सकते हैं कि क्या ऐप्स में से कोई दुष्ट हो गया है और बहुत अधिक RAM उपयोग कर रहा है। फिर आप उसी विंडो से उस पर राइट-क्लिक करके और किल विकल्प चुनकर प्रक्रिया को मार सकते हैं।
उस ने कहा, यदि आपको केवल यह जानने की आवश्यकता है कि आपकी सिस्टम मेमोरी और CPU कैसे व्यवहार कर रहे हैं, तो आपको रिसोर्स टैब में ग्राफिकल विज़ुअलाइज़ेशन देखना चाहिए।
यहां आप CPU, RAM, और नेटवर्क इतिहास को ग्राफ के रूप में देख सकते हैं। इसका मतलब है कि आपको एक निश्चित अवधि में आपके सिस्टम के मेमोरी उपयोग पर ऐतिहासिक डेटा मिलता है और आप उस उपयोग को रीयल-टाइम में भी मॉनिटर कर सकते हैं।
आप अपने लिनक्स ऑपरेटिंग सिस्टम पर मेमोरी उपयोग की जांच कैसे करना पसंद करते हैं? क्या आप अन्य कमांड और टूल्स जानते हैं जो विश्लेषण के लिए अधिक मूल्यवान डेटा प्राप्त कर सकते हैं? नीचे कमेंट्स में हमें बताएं!