उबंटू मेमोरी अनुकूलन: कैश साफ़ करना, स्वैप को अनुकूलित करना, और zRAM का उपयोग

目次

1. परिचय

Ubuntu एक लोकप्रिय ओपन‑सोर्स Linux वितरण है जिसे कई उपयोगकर्ता उपयोग करते हैं। हालांकि, जब सिस्टम लंबे समय तक चलता रहता है, तो मेमोरी धीरे‑धीरे अपर्याप्त हो सकती है। यह कैश और अनावश्यक प्रक्रियाओं के मेमोरी में जगह लेने के कारण होता है।

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

इस लेख को पढ़ने के लाभ

  • समझें कि मेमोरी कैसे काम करती है।
  • Ubuntu में मेमोरी मुक्त करने के विशिष्ट तरीकों को सीखें।
  • सिस्टम प्रदर्शन को बढ़ाने के लिए अनुकूलन टिप्स प्राप्त करें।
侍エンジニア塾

2. Ubuntu मेमोरी प्रबंधन की मूल बातें

मेमोरी के प्रकार और भूमिकाएँ

Ubuntu का मेमोरी प्रबंधन तीन मुख्य घटकों से बना है:

  1. RAM (भौतिक मेमोरी) यह वह स्थान है जहाँ प्रोग्राम और डेटा अस्थायी रूप से संग्रहीत होते हैं। पर्याप्त RAM होना महत्वपूर्ण है क्योंकि यह सीधे सिस्टम की गति को प्रभावित करता है।
  2. कैश मेमोरी प्रोग्राम और फ़ाइलों के पुनः उपयोग को तेज़ करने के लिए अस्थायी डेटा संग्रहीत करती है। जबकि कैश बढ़ाने से प्रदर्शन में सुधार हो सकता है, अत्यधिक कैश संचय मेमोरी की कमी का कारण बन सकता है।
  3. स्वैप स्पेस जब RAM अपर्याप्त हो तो अस्थायी रूप से उपयोग किया जाने वाला स्टोरेज क्षेत्र। हालांकि, HDD और SSD RAM की तुलना में धीमे होते हैं, इसलिए स्वैप पर अत्यधिक निर्भरता प्रदर्शन को घटा सकती है।

वर्तमान मेमोरी उपयोग कैसे जांचें

मेमोरी उपयोग जांचने के लिए, निम्नलिखित कमांड का उपयोग करें:

free -h कमांड

free -h

यह कमांड मेमोरी उपयोग को मानव‑पठनीय प्रारूप में प्रदर्शित करता है।

उदाहरण आउटपुट:

              total        used        free      shared  buff/cache   available
Mem:           7.7G        2.5G        1.8G        1.2G        3.4G        4.0G
Swap:          2.0G          0B        2.0G
  • total : कुल मेमोरी
  • used : उपयोग की गई मेमोरी
  • free : उपलब्ध मेमोरी
  • buff/cache : कैशिंग के लिए उपयोग की गई मेमोरी
  • available : वास्तव में उपयोग के लिए उपलब्ध मेमोरी

htop टूल

रियल‑टाइम मेमोरी उपयोग मॉनिटरिंग के लिए, htop एक उपयोगी टूल है।

  1. इंस्टॉलेशन:
   sudo apt install htop
  1. निष्पादन:
   htop

यह टूल एक रंगीन इंटरफ़ेस प्रदान करता है जो रियल‑टाइम में CPU और मेमोरी उपयोग दिखाता है।

3. मेमोरी मुक्त करने के विशिष्ट तरीके

3.1 पेज कैश साफ़ करना

पेज कैश क्या है?

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

पेज कैश कैसे साफ़ करें

कैश साफ़ करने के लिए, निम्न चरणों का पालन करें:

  1. कैश साफ़ करने का कमांड कैश साफ़ करने के लिए निम्न कमांड का उपयोग करें।
   sudo sync && sudo sysctl -w vm.drop_caches=3
  • sync : डिस्क पर लिखे जाने वाले डेटा को सिंक्रनाइज़ करता है।
  • sysctl -w vm.drop_caches=3 : पेज कैश को साफ़ करता है।
  1. पुष्टिकरण कैश साफ़ करने से पहले और बाद में free -h का उपयोग करके मेमोरी स्थिति जांचें।

सावधानियाँ

  • कैश साफ़ करने से सिस्टम अस्थायी रूप से धीमा हो सकता है।
  • कैश स्वचालित रूप से प्रबंधित होते हैं, इसलिए बार‑बार मैन्युअल साफ़ करना आवश्यक नहीं है।

3.2 स्वैप स्पेस का अनुकूलन

स्वैप क्या है?

स्वैप स्पेस डिस्क पर एक अस्थायी स्टोरेज क्षेत्र है जो RAM भर जाने पर उपयोग किया जाता है। चूँकि डिस्क RAM से धीमी होती है, इसलिए स्वैप का अत्यधिक उपयोग प्रदर्शन को घटा सकता है।

स्वैप स्पेस जांचना

वर्तमान स्वैप स्पेस जांचने के लिए, निम्न कमांड का उपयोग करें:

swapon --show

स्वैप स्पेस जोड़ना

यदि आपके सिस्टम में पर्याप्त स्वैप स्पेस नहीं है, तो आप एक स्वैप फ़ाइल बना सकते हैं।

  1. स्वैप फ़ाइल बनाएं
   sudo fallocate -l 1G /swapfile

यह कमांड 1GB की स्वैप फ़ाइल बनाता है।

  1. अनुमतियाँ सेट करें
   sudo chmod 600 /swapfile
  1. स्वैप सक्षम करें
   sudo mkswap /swapfile
   sudo swapon /swapfile
  1. पुष्टिकरण swapon --show फिर से चलाएँ ताकि नया स्वैप स्पेस सक्रिय है यह पुष्टि हो सके।

स्वैप मुक्त करना

स्वैप को साफ़ करने और डेटा को RAM में वापस ले जाने के लिए, निम्न कमांड का उपयोग करें:

sudo swapoff -a && sudo swapon -a

यह स्वैप स्पेस को मुक्त करने और प्रदर्शन में सुधार करने में मदद करता है।

3.3 अनावश्यक प्रक्रियाओं को समाप्त करना

अनावश्यक प्रक्रियाएँ क्या हैं?

वह प्रक्रियाएँ जो बड़ी मात्रा में मेमोरी का उपभोग करती हैं लेकिन वर्तमान में आवश्यक नहीं हैं, उन्हें पहचान कर समाप्त किया जाना चाहिए ताकि मेमोरी मुक्त हो सके।

चल रही प्रक्रियाओं की जाँच कैसे करें

htop या ps aux में से किसी का उपयोग करके आप सबसे अधिक मेमोरी उपभोग करने वाली प्रक्रियाओं को खोज सकते हैं।

  1. ps aux कमांड
   ps aux --sort=-%mem | head

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

  1. htop कमांड
  • htop प्रक्रियाओं की निगरानी और आसानी से समाप्त करने के लिए एक इंटरैक्टिव तरीका प्रदान करता है।

प्रक्रिया को समाप्त कैसे करें

प्रोसेस आईडी (PID) पहचानने के बाद, निम्नलिखित कमांड का उपयोग करें:

sudo kill -9 <PID>

4. स्वचालित मेमोरी प्रबंधन उपकरणों का उपयोग

4.1 zRAM सेटअप करना

zRAM क्या है?

zRAM एक तकनीक है जो संकुचित मेमोरी का उपयोग करके वर्चुअल रूप से RAM को बढ़ाती है। यह डिस्क-आधारित स्वैप की तुलना में तेज़ है और मेमोरी की कमी को प्रभावी ढंग से हल करने में मदद करती है।

zRAM की स्थापना और कॉन्फ़िगरेशन

  1. zRAM स्थापित करें Ubuntu एक आधिकारिक zRAM कॉन्फ़िगरेशन टूल प्रदान करता है।
   sudo apt install zram-config
  1. zRAM स्थिति जाँचें स्थापित होने के बाद, zRAM स्वचालित रूप से सक्षम हो जाता है। जाँचने के लिए उपयोग करें:
   swapon --show

यदि आउटपुट में /dev/zram0 दिखाई देता है, तो zRAM सक्रिय है।

4.2 स्वचालित मेमोरी क्लीनअप स्क्रिप्ट बनाना

सरल स्क्रिप्ट

आप मेमोरी क्लीनअप को स्वचालित करने के लिए एक शेल स्क्रिप्ट बना सकते हैं।

  1. स्क्रिप्ट सामग्री
   #!/bin/bash
   sync && echo 3 > /proc/sys/vm/drop_caches
   echo "Memory cleared: $(date)"
  1. स्क्रिप्ट सहेजें फ़ाइल को memory_cleanup.sh के रूप में सहेजें।
   nano ~/memory_cleanup.sh
  1. स्क्रिप्ट को निष्पादन योग्य बनाएं
   chmod +x ~/memory_cleanup.sh
  1. स्क्रिप्ट चलाएँ
   sudo ~/memory_cleanup.sh

5. महत्वपूर्ण विचार

5.1 कैश हटाने के प्रभाव को समझना

  • कैश साफ़ करने से सिस्टम अस्थायी रूप से धीमा हो सकता है।
  • डेटाबेस सर्वर या अक्सर फ़ाइल एक्सेस वाले वातावरण में, कैश साफ़ करना प्रतिकूल हो सकता है।

5.2 स्वैप स्पेस का प्रबंधन

  • बार-बार स्वैप उपयोग से डिस्क I/O बढ़ता है और सिस्टम की प्रतिक्रिया क्षमता घटती है।

6. अक्सर पूछे जाने वाले प्रश्न

प्रश्न 1. क्या मुझे अक्सर मेमोरी मुक्त करनी चाहिए?

उ: नहीं, Ubuntu स्वचालित रूप से मेमोरी का प्रबंधन करता है, और मैन्युअल हस्तक्षेप आमतौर पर आवश्यक नहीं होता।

प्रश्न 2. क्या कैश साफ़ करने से मेरा सिस्टम धीमा हो जाता है?

उ: यह सिस्टम के डेटा को पुनः लोड करने के दौरान अस्थायी रूप से धीमा हो सकता है।

प्रश्न 3. क्या स्वैप बढ़ाने से प्रदर्शन सुधरेगा?

उ: यह क्रैश को रोकता है लेकिन डिस्क एक्सेस के कारण प्रदर्शन धीमा हो सकता है।

7. निष्कर्ष

हमने Ubuntu में मेमोरी मुक्त करने के विभिन्न तरीकों को कवर किया। मेमोरी प्रबंधन को समझना और उचित उपकरणों का उपयोग करना सिस्टम प्रदर्शन को काफी हद तक सुधार सकता है।

  • सीखा कि मेमोरी कैसे काम करती है
  • कैश साफ़ करना और स्वैप अनुकूलन लागू किया
  • zRAM और स्वचालन स्क्रिप्ट्स का उपयोग किया

अपने सिस्टम की निगरानी करके और इन तकनीकों को लागू करके, आप Ubuntu में इष्टतम प्रदर्शन बनाए रख सकते हैं।