CentOS ले कसरी म्यानुअल रूपमा भर्चुअल मेमोरी SWAP स्वैप फाइलहरू र विभाजनहरू थप्छ/हटाउँछ?

CentOS मा भर्चुअल मेमोरी SWAP फाइलहरू र विभाजनहरू म्यानुअल रूपमा कसरी थप्ने/मेटाउने ?

स्वाप विभाजन भनेको के हो? SWAP भनेको स्वाप स्पेस हो। स्वाप स्पेसको उद्देश्य लिनक्स प्रणालीको भौतिक मेमोरी अपर्याप्त हुँदा केही भौतिक मेमोरी रिलिज गर्नु हो, ताकि हाल चलिरहेका सफ्टवेयर प्रोग्रामहरूले यसलाई प्रयोग गर्न सकून्।

स्वैप विभाजनहरूको लागि स्वैप प्रयोग गर्ने फाइदाहरू

वेब सर्भरको कार्यसम्पादन अनुप्रयोगको लागि SWAP अनुकूलन सेटिङहरूको समायोजन धेरै महत्त्वपूर्ण छ। यदि भौतिक मेमोरी अपर्याप्त छ भने, तपाईंले भर्चुअल मेमोरी SWAP विभाजन सेट गरेर LINUX प्रणाली अपग्रेडको लागत प्रभावकारी रूपमा बचत गर्न सक्नुहुन्छ।

स्वैप विभाजनको साइज कति हुनुपर्छ?

SWAP स्वैप विभाजनको आकार वास्तविक प्रणाली मेमोरी र प्रयोग गरिएको सफ्टवेयरको आकार अनुसार निर्धारण गरिन्छ।

CentOS र RHEL6 को लागि सुझावहरू निम्नानुसार छन्। कृपया विशिष्ट परिस्थिति अनुसार उपयुक्त अनुकूलन समायोजन गर्नुहोस्:

  • 4GB RAM को लागि न्यूनतम 2GB स्वैप स्पेस चाहिन्छ
  • 4GB देखि 16GB RAM लाई न्यूनतम 4GB स्वैप स्पेस चाहिन्छ
  • 16GB देखि 64GB RAM लाई न्यूनतम 8GB स्वैप स्पेस चाहिन्छ
  • 64GB देखि 256GB RAM लाई न्यूनतम 16GB स्वैप स्पेस चाहिन्छ

हालको मेमोरी र स्वैप स्पेस साइज हेर्नुहोस् (पूर्वनिर्धारित एकाई k हो, -m एकाई M हो):
free -m

प्रदर्शित परिणामहरू निम्नानुसार छन् (उदाहरण):
कुल प्रयोग गरिएको नि: शुल्क साझा बफरहरू क्यास गरियो
मेम: 498 347 151 0 101 137
-/+ बफर/क्यास: ३१ ४६२
स्वैप: ० ० ०

यदि स्वैप ० हो भने, यसको मतलब होइन, र तपाईंले म्यानुअल रूपमा स्वैप स्वैप विभाजन थप्नु पर्छ।

(नोट: OPENVZ आर्किटेक्चरको साथ VPS ले स्वैप स्वैप विभाजन म्यानुअल रूपमा थप्न समर्थन गर्दैन)

त्यहाँ SWAP स्वैप स्पेस थप्ने 2 प्रकारहरू छन्:

  • 1. SWAP स्वैप विभाजन थप्नुहोस्।
  • 2. SWAP स्वैप फाइल थप्नुहोस्।

यो SWAP स्वैप विभाजन थप्न सिफारिस गरिएको छ; यदि त्यहाँ धेरै खाली ठाउँ बाँकी छैन भने, स्वैप फाइल थप्नुहोस्।

SWAP जानकारी हेर्नुहोस् (SWAP स्वैप फाइल र विभाजन विवरणहरू सहित):

swapon -s
वा
cat /proc/swaps

(यदि त्यहाँ कुनै SWAP मान प्रदर्शित छैन भने, यसको मतलब SWAP ठाउँ थपिएको छैन)

यहाँ कसरी SWAP फाइल सिर्जना गर्ने एउटा उदाहरण छ:

1. 1GB स्वैप सिर्जना गर्नुहोस्

dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

2. 2GB स्वैप सिर्जना गर्नुहोस्

dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

(समाप्त)

निम्न अतिरिक्त विस्तृत सन्दर्भहरू छन्:

1. स्वैप फाइल सिर्जना गर्न dd आदेश प्रयोग गर्नुहोस्

1G मेमोरी
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

2G मेमोरी:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

यसरी, एउटा /home/swap फाइल सिर्जना हुन्छ, 1024000 को साइज 1G हो, र 2048k को साइज 2G हो।

2. स्वैप ढाँचामा फाइल बनाउनुहोस्:
mkswap /home/swap

3. फाइल विभाजनलाई स्वैप विभाजनमा माउन्ट गर्न swapon आदेश प्रयोग गर्नुहोस्
/sbin/swapon /home/swap

नि: शुल्क -m आदेशको साथ हेरौं र पत्ता लगाउनुहोस् कि त्यहाँ पहिले नै स्वैप फाइल छ।
free -m

तर प्रणाली पुन: सुरु गरेपछि, स्वैप फाइल फेरि ० हुन्छ।

4. स्व्याप फाइललाई पुन: सुरु गरेपछि ० हुनबाट रोक्नको लागि, /etc/fstab फाइल परिमार्जन गर्नुहोस्

/etc/fstab फाइलको अन्त्यमा (अन्तिम रेखा) थप्नुहोस्:
/home/swap swap swap default 0 0

(त्यसैले प्रणाली पुन: सुरु भए पनि, स्वैप फाइल अझै पनि मूल्यवान छ)

वा सिधै निम्न आदेश प्रयोग गर्नुहोस् स्वचालित माउन्ट कन्फिगरेसन आदेश पुन: सुरु गर्न थप्न:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

कुन परिस्थितिमा VPS ले SWAP विनिमय ठाउँ प्रयोग गर्छ?

यो SWAP स्वैप स्पेस प्रयोग गर्नु अघि सबै भौतिक मेमोरी खपत पछि होइन, तर यो swappiness को प्यारामिटर मान द्वारा निर्धारण गरिन्छ।

[रूट @ ~ # cat /proc/sys/vm/swappiness
60
(यस मानको पूर्वनिर्धारित मान ६० हो)

  • swappiness=0 को अर्थ भौतिक मेमोरीको अधिकतम प्रयोग, र त्यसपछि SWAP विनिमयको लागि ठाउँ।
  • swappiness=100 ले स्वैप स्पेस सक्रिय रूपमा प्रयोग भएको संकेत गर्छ, र मेमोरीमा भएको डाटा समयमै स्वैप स्पेसमा ट्रान्सफर हुन्छ।

swappiness प्यारामिटर कसरी सेट गर्ने?

अस्थायी परिमार्जन:

[रूट @ ~ # sysctl vm.swappiness=10
vm.swappiness = १०
[रूट @ ~ # cat /proc/sys/vm/swappiness
10
(यो अस्थायी परिमार्जन प्रभावकारी भएको छ, तर यदि प्रणाली पुन: सुरु भयो भने, यो 60 को पूर्वनिर्धारित मानमा फर्किनेछ)

स्थायी परिमार्जन:

निम्न प्यारामिटरहरू /etc/sysctl.conf फाइलमा थप्नुहोस्:
vm.swappiness=10

(बचत गर्नुहोस्, यो पुन: सुरु पछि प्रभाव हुनेछ)

वा सीधा आदेश प्रविष्ट गर्नुहोस्:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

SWAP स्वैप फाइल मेटाउनुहोस्

1. पहिले स्वैप विभाजन रोक्नुहोस्

/sbin/swapoff /home/swap

2. स्वैप विभाजन फाइल मेटाउनुहोस्

rm -rf /home/swap

3. स्वचालित माउन्ट कन्फिगरेसन आदेश मेटाउनुहोस्

vi /etc/fstab

यो रेखा हटाउनुहोस्:

/home/swap swap swap default 0 0

(यसले म्यानुअल रूपमा थपिएको स्वैप फाइल मेटाउनेछ)

नोट:

  • 1. स्वैप कार्यहरू थप्न वा मेटाउनको लागि मात्र रूट प्रयोगकर्ता प्रयोग गर्न सकिन्छ।
  • 2. VPS प्रणाली स्थापना गर्दा आवंटित स्वैप विभाजन मेटाउन सकिँदैन जस्तो देखिन्छ।
  • 3. स्वैप विभाजन सामान्यतया मेमोरीको दोब्बर आकारको हुन्छ।

आशा छ, चेन वेइलियाङको ब्लग ( https://www.chenweiliang.com/ ) मा साझा गरिएको "CentOS मा भर्चुअल मेमोरी SWAP फाइलहरू र विभाजनहरू म्यानुअली कसरी थप्ने/मेटाउने?" लेख तपाईंको लागि उपयोगी हुनेछ।

यस लेखको लिङ्क साझा गर्न नहिचकिचाउनुहोस्: https://www.chenweiliang.com/cwl-158.html

थप लुकेका चालहरू अनलक गर्न🔑, हाम्रो टेलिग्राम च्यानलमा सामेल हुन स्वागत छ!

मन परे लाइक र सेयर गर्नुहोस ! तपाईको सेयर र लाइक हाम्रो निरन्तर प्रेरणा हो!

 

评论 评论

您的邮箱地址不会被公开。必填项已用*标注

माथि स्क्रोल गर्नुहोस्