Ubuntu को मेमोरी मुक्तिको तरिका: क्यास हटाउने, स्वाप अनुकूलन, zRAM प्रयोग

目次

१. परिचय

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

यो लेख पढ्नुका फाइदाहरू

  • मेमोरीको संयन्त्र बुझ्न सकिन्छ।
  • Ubuntu मा मेमोरी मुक्त गर्ने विशिष्ट विधिहरू सिक्न सकिन्छ।
  • प्रणालीको प्रदर्शन सुधार गर्नका लागि अनुकूलनका सुझावहरू प्राप्त गर्न सकिन्छ।

२. युभुन्टुको मेमोरी व्यवस्थापनको आधारभूत

मेमोरीका प्रकारहरू र भूमिकाहरू

युभुन्टुको मेमोरी व्यवस्थापन निम्नलिखित तीन मुख्य तत्वहरूबाट बनेको छ।
  1. 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 प्रयोग गरेर नयाँ स्वाप क्षेत्र सक्रिय भएको जाँच गर्नुहोस्।

स्वाप मुक्ति

स्वाप मुक्त गर्नका लागि, निम्न कमान्ड प्रयोग गर्नुहोस्।
sudo swapoff -a && sudo swapon -a
यसले स्वापमा रहेका डाटाहरूलाई RAM मा फर्काउँछ।

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

अनावश्यक प्रक्रिया भनेको के हो

प्रणालीमा मेमोरी धेरै उपभोग गर्ने तर हाल प्रयोग नभएका प्रक्रियाहरू पहिचान गरी समाप्त गरेर मेमोरी मुक्त गर्न सकिन्छ।

प्रक्रियाको जाँच विधि

htop वा ps aux कमान्डले मेमोरी उपभोग धेरै भएका प्रक्रियाहरू जाँच गर्नुहोस्।
  1. ps aux कमान्ड
   ps aux --sort=-%mem | head
मेमोरी उपभोग धेरै भएका प्रक्रियाहरूलाई माथिबाट देखाउँछ।
  1. htop कमान्ड
  • इन्टरएक्टिभ रूपमा प्रक्रिया जाँच गर्न र सजिलै समाप्त गर्न सकिन्छ।

प्रक्रियाको समाप्ति विधि

प्रक्रिया ID (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 आदि देखाइएको छ भने यो सक्रिय छ।
  1. कस्टम सेटिङ zRAM को सेटिङ समायोजन गर्न चाहनुहुन्छ भने, सेटिङ फाइल सम्पादन गर्नुहोस्।
   sudo nano /etc/default/zram-config
आवश्यकतानुसार संकुचन दर वा आकार परिवर्तन गर्नुहोस् र पुन: सुरु गर्नुहोस्।

zRAM प्रयोग गर्ने फाइदाहरू

  • डिस्क पहुँच घट्छ, प्रणालीको प्रतिक्रिया क्षमता सुधार हुन्छ।
  • स्वाप क्षेत्रको प्रयोगमा ठूलो कमी आउँछ।

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

सरल स्क्रिप्टको निर्माण

निम्न शेल स्क्रिप्ट प्रयोग गरेर मेमोरी मुक्तिलाई स्वचालित गर्न सकिन्छ।
  1. स्क्रिप्टको सामग्री
   #!/bin/bash
   sync && echo 3 > /proc/sys/vm/drop_caches
   echo "मेमोरी मुक्त गरियो: $(date)"
यो स्क्रिप्टले पृष्ठ क्यास सफा गर्छ र मुक्ति समय रेकर्ड गर्छ।
  1. स्क्रिप्टको बचत फाइल नामलाई memory_cleanup.sh को रूपमा बचत गर्नुहोस्।
   nano ~/memory_cleanup.sh
माथिको कोड सट्टा गर्नुहोस् र बचत गर्नुहोस्।
  1. कार्यान्वयन अनुमति प्रदान कार्यान्वयन योग्य बनाउन अनुमति परिवर्तन गर्नुहोस्।
   chmod +x ~/memory_cleanup.sh
  1. म्यानुअल कार्यान्वयन निम्न कमान्डले स्क्रिप्ट कार्यान्वयन गर्नुहोस्।
   sudo ~/memory_cleanup.sh

नियमित कार्यान्वयनको सेटिङ

स्क्रिप्टलाई नियमित रूपमा कार्यान्वयन गर्न cron प्रयोग गर्नुहोस्।
  1. cron सेटिङको सम्पादन
   crontab -e
  1. जब थप्नुहोस् निम्नानुसार वर्णन गरेर, प्रत्येक घण्टा स्क्रिप्ट कार्यान्वयन हुन्छ।
   0 * * * * sudo ~/memory_cleanup.sh
  1. बचत र जाँच सेटिङ बचत गर्नुहोस् र निम्न कमान्डले जब सही दर्ता भएको छ वा छैन जाँच गर्नुहोस्।
   crontab -l

4.3 ध्यान दिनुपर्ने कुराहरू

  • zRAM को स्रोत खपत: संकुचनका लागि CPU स्रोत प्रयोग हुन्छ, त्यसैले कम प्रदर्शन भएको प्रणालीमा लागू गर्दा सावधानी अपनाउनु पर्छ।
  • स्क्रिप्टको कार्यान्वयन आवृत्ति: कार्यान्वयन आवृत्तिलाई उपयुक्त रूपमा सेट गर्नु महत्वपूर्ण छ। बारम्बार कार्यान्वयन गर्दा प्रणालीको प्रदर्शन घट्न सक्छ।

5. सावधानीहरू

5.1 क्यास डिलेसनको प्रभाव बुझ्नुहोस्

क्यास डिलेसनको जोखिम

  • क्यासले प्रणालीको गतिलाई मद्दत गर्छ, त्यसैले यसलाई हटाउँदा अस्थायी रूपमा पहुँच गति घट्न सक्छ।
  • विशेष गरी डाटाबेस सर्भर वा बारम्बार फाइल पहुँच हुने वातावरणमा, क्यास डिलेसन उल्टो प्रभाव पार्न सक्छ।

डिलेसन आवश्यक भएको अवस्था

क्यास डिलेसन तब मात्र गर्नुपर्छ जब फिजिकल मेमोरी तनावमा छ र नयाँ प्रक्रिया चलाउन आवश्यक स्रोतहरूको कमी छ।

5.2 स्वाप क्षेत्रको व्यवस्थापन

स्वापको अत्यधिक उपयोग

स्वाप क्षेत्रलाई बारम्बार उपयोग गर्ने अवस्थाले डिस्क I/O बढाउँछ र प्रणालीको समग्र प्रतिक्रियालाई घटाउँछ।

उपयुक्त स्वाप आकार

स्वाप क्षेत्रको उपयुक्त आकार प्रणालीको उपयोग स्थिति र RAM को क्षमतामा निर्भर हुन्छ। निम्नलाई सन्दर्भ बनाएर सेटिङ गर्नुहोस्।
  • RAM 2GB भन्दा कम: RAM को दोब्बर जतिको स्वाप सिफारिस गरिन्छ।
  • RAM 2GB भन्दा बढी: RAM सँग बराबर वा त्यसभन्दा कम स्वाप सिफारिस गरिन्छ।

स्वाप मुक्तिको आवृत्ति

स्वाप मुक्ति अस्थायी मेमोरी समस्याको समाधानमा मद्दत गर्छ तर बारम्बार चलाउनु हुँदैन। स्वाप क्षेत्र फेरि उपयोग भएमा, पुनर्सेटिङको भार उत्पन्न हुन्छ।

5.3 प्रक्रिया समाप्तिको जोखिम

अनावश्यक प्रक्रियाको पहिचान

गल्तीले प्रणालीलाई आवश्यक प्रक्रियालाई समाप्त गर्दा, एप्लिकेसनको क्र्यास वा प्रणालीको अस्थिरता निम्त्याउन सक्छ।

सुरक्षित समाप्ति विधि

htop जस्ता उपकरणहरू प्रयोग गरेर प्रक्रियालाई सावधानीपूर्वक जाँच गर्नुहोस् र समाप्त गर्दा निम्न कमान्ड प्रयोग गर्नुहोस्।
kill -9 <PID>
तर, kill -9 ले जबरजस्ती समाप्ति गर्छ, त्यसैले सावधानीपूर्वक प्रयोग गर्नुहोस्।

5.4 zRAM उपयोग गर्दा सावधानी

CPU भारको वृद्धि

zRAM ले कम्प्रेसन एल्गोरिदम प्रयोग गर्छ, विशेष गरी CPU प्रदर्शन कम भएको प्रणालीमा यसले सञ्चालनमा प्रभाव पार्न सक्छ।

प्रदर्शन निगरानी

zRAM लागू गरेपछि, htop वा free कमान्ड प्रयोग गरेर प्रणालीको अवस्थालाई नियमित रूपमा जाँच गर्नुहोस्।

5.5 स्वचालित स्क्रिप्ट सेटिङ गर्दा सावधानी

स्क्रिप्टको निष्पादन आवृत्ति

अत्यधिक स्क्रिप्ट चलाउँदा अनावश्यक क्यास डिलेसन दोहोरिन्छ र प्रणालीको प्रदर्शन घट्न सक्छ। cron को सेटिङमा, १-२ घण्टा अन्तरको निष्पादन उपयुक्त हुन्छ।

लगको रेकर्ड

स्क्रिप्टको निष्पादन परिणामलाई लगमा रेकर्ड गर्दा समस्या उत्पन्न हुँदा कारण खोज्न सजिलो हुन्छ।
#!/bin/bash
sync && echo 3 > /proc/sys/vm/drop_caches
echo "मेमोरी मुक्ति: $(date)" >> /var/log/memory_cleanup.log

6. FAQ (प्रायः सोधिने प्रश्नहरू)

Q1. मेमोरी मुक्तिलाई बारम्बार गर्न आवश्यक छ?

A: आवश्यक छैन। Ubuntu मा मेमोरी व्यवस्थापन स्वचालित छ, सामान्यतया म्यानुअल रूपमा मुक्त गर्न आवश्यक हुँदैन। मेमोरी मुक्ति विशेष अवस्थाहरूमा मात्र गर्नुपर्छ, जस्तै भौतिक मेमोरी अपर्याप्त हुँदा प्रणालीको प्रदर्शन घटेको अवस्था।

Q2. क्यास हटाउँदा प्रणालीको गति घट्छ?

A: अस्थायी रूपमा गति घट्न सक्छ। क्यासले गति बढाउन मद्दत गर्छ, त्यसैले हटाएपछि प्रणालीले फेरि डाटा लोड गर्नुपर्छ। यद्यपि, क्यास हटाउनु अनावश्यक डाटा सफा गर्न र नयाँ प्रक्रियाहरूका लागि स्रोत सुरक्षित गर्न उपयोगी हुन्छ।

Q3. स्वाप क्षेत्र बढाउँदा कस्तो प्रभाव पर्छ?

A: स्वाप क्षेत्र बढाउँदा RAM अपर्याप्त हुँदा डिस्कको स्वाप क्षेत्र प्रयोग हुन्छ, जसले प्रणाली क्र्यास रोक्छ। तर, स्वाप RAM भन्दा ढिलो हुन्छ, त्यसैले अत्यधिक निर्भर गर्दा प्रदर्शन घट्न सक्छ।

Q4. मेमोरी मुक्तिलाई स्वचालित रूपमा गर्ने तरिका छ?

A: हो, स्क्रिप्ट वा उपकरणहरू प्रयोग गरेर स्वचालित गर्न सकिन्छ। उदाहरणका लागि, cron प्रयोग गरेर नियमित रूपमा क्यास मुक्त गर्ने स्क्रिप्ट चलाउन सकिन्छ। साथै, zRAM लागू गरेर म्यानुअल काम बिना मेमोरी अभावलाई कुशलतापूर्वक सम्हाल्न सकिन्छ।

Q5. मेमोरी मुक्ति पछि प्रणाली अस्थिर हुन्छ?

A: सही तरिकाले मुक्ति गर्दा सामान्यतया समस्या हुँदैन। तर, आवश्यक प्रक्रियाहरू गल्तीले बन्द गर्दा वा महत्वपूर्ण क्यास बारम्बार हटाउँदा अस्थिर हुन सक्छ। सावधानीपूर्वक सञ्चालन गर्नु महत्वपूर्ण छ।

Q6. zRAM सबै प्रणालीहरूमा प्रभावकारी हुन्छ?

A: zRAM विशेष गरी RAM कम भएको प्रणालीहरूमा प्रभावकारी हुन्छ। तर, पर्याप्त RAM भएको उच्च प्रदर्शन प्रणालीहरूमा यसको प्रभाव कम हुन सक्छ। साथै, CPU प्रदर्शन कम भएको प्रणालीहरूमा zRAM को संक्षिप्तीकरणले भार बढाउन सक्छ।

Q7. मेमोरी मुक्ति पछि प्रभाव महसुस नभएको अवस्थामा कारण के हुन्छ?

A: निम्न कारणहरू हुन सक्छन्।
  • क्यास हटाइसकेको हुन सक्छ, अतिरिक्त मुक्ति आवश्यक थिएन।
  • स्वाप क्षेत्रको प्रयोग कम थियो, भौतिक मेमोरी पहिल्यै अनुकूलित थियो।
  • अन्य प्रणाली बाधाहरू (CPU भार वा डिस्क I/O) कारण प्रदर्शन घटेको हुन सक्छ।

7. सारांश

यो लेखमा, Ubuntu मा मेमोरी मुक्त गर्ने विधिबारे, आधारभूत ज्ञानदेखि विशिष्ट चरणहरू सम्म विस्तृत रूपमा व्याख्या गरिएको छ। मेमोरी अभाव प्रणालीको प्रदर्शन घट्ने मुख्य कारण हो, तर उचित व्यवस्थापन र मुक्तिकरणले यसलाई प्रभावकारी रूपमा समाधान गर्न सकिन्छ।

महत्त्वपूर्ण बुँदाहरूको पुनरावलोकन

  1. Ubuntu को मेमोरी व्यवस्थापनको संरचना
  • मेमोरी “RAM” “क्यास” “स्व्याप” बाट बनेको हुन्छ, र तिनीहरूको फरक भूमिका हुन्छ। यसलाई बुझेर, मेमोरी मुक्तिकरणको आवश्यकतालाई सही रूपमा मूल्यांकन गर्न सकिन्छ।
  1. विशिष्ट मुक्तिकरण विधिहरू
  • पृष्ठ क्यासको मुक्तिकरण: sync कमान्ड र vm.drop_caches ले सजिलै मुक्त गर्न सकिन्छ।
  • स्व्याप क्षेत्रको व्यवस्थापन: स्व्याप फाइलको थप वा मुक्तिकरणले, RAM अभावको समयमा स्थिरता बढाउँछ।
  • अनावश्यक प्रक्रियाहरूको समाप्ति: मेमोरी खपत गर्ने प्रक्रियाहरूलाई पहिचान गरी, सुरक्षित रूपमा समाप्त गर्नुहोस्।
  1. स्वचालित उपकरणहरूको उपयोग
  • zRAM वा स्वचालित स्क्रिप्ट प्रयोग गरेर, नियमित मेमोरी व्यवस्थापन सजिलो हुन्छ।
  1. सावधानीका बुँदाहरू
  • क्यास वा स्व्यापको हटाइले प्रणालीको समग्र प्रदर्शनमा प्रभाव पार्न सक्छ। फ्रिक्वेन्सी र समयलाई सावधानीपूर्वक सेट गर्नुहोस्।
  1. FAQ बाट समाधान
  • मेमोरी मुक्तिकरणको फ्रिक्वेन्सी वा विशिष्ट प्रभाव जस्ता, पाठकहरूले सामना गर्ने शंकाहरूलाई पनि सम्बोधन गरिएको छ।

भविष्यका प्रयासहरू

Ubuntu मा मेमोरी व्यवस्थापन केवल मुक्तिकरण कार्यमा सीमित नभई, नियमित निगरानी र उचित स्रोत वितरण महत्त्वपूर्ण छ। निम्न जस्ता दृष्टिकोणहरू सिफारिस गरिन्छ।
  • प्रणाली निगरानीको बानीकरण htop वा free कमान्ड प्रयोग गरेर मेमोरी स्थिति नियमित रूपमा जाँच गर्नुहोस्।
  • मेमोरी दक्षताको सुधार प्रयोगको फ्रिक्वेन्सी कम भएका प्रक्रियाहरूलाई असक्षम बनाउने जस्ता, प्रणालीको समग्र दक्षता पुनरावलोकन गर्नुहोस्।
  • उपकरणहरूको उपयोग zRAM वा स्क्रिप्टबाट स्वचालितकरण अपनाएर, बोझ घटाउनुहोस्।
यो लेखलाई सन्दर्भ बनाएर, Ubuntu प्रणालीलाई थप दक्ष रूपमा व्यवस्थापन गर्नुहोस् र स्थिर प्रदर्शन कायम राख्नुहोस्। नियमित मेन्टेनन्स र उचित स्रोत व्यवस्थापनले, आरामदायी कार्य वातावरणको कुञ्जी बन्छ।