लेख निर्देशिका
CentOSवर्चुअल मेमोरी को मैन्युअल रूप से कैसे जोड़ें/हटाएं स्वैप फ़ाइलें और विभाजन स्वैप करें?
स्वैप विभाजन क्या है? स्वैप स्वैप क्षेत्र है, और स्वैप स्थान की भूमिका तब होती है जबLinuxजब सिस्टम की भौतिक मेमोरी अपर्याप्त होती है, तो भौतिक मेमोरी का हिस्सा अपर्याप्त भौतिक मेमोरी के पूरक के लिए जारी किया जाएगा, ताकि वर्तमान में चल रही मेमोरीसॉफ्टवेयरकार्यक्रम का उपयोग।
स्वैप विभाजन के लिए स्वैप का उपयोग करने के लाभ
वेब सर्वर के प्रदर्शन अनुप्रयोग के लिए SWAP अनुकूलन सेटिंग्स का समायोजन बहुत महत्वपूर्ण है। यदि भौतिक मेमोरी अपर्याप्त है, तो वर्चुअल मेमोरी SWAP विभाजन सेटिंग्स का उपयोग LINUX सिस्टम अपग्रेड की लागत को प्रभावी ढंग से बचाने के लिए किया जा सकता है।
स्वैप विभाजन का आकार क्या होना चाहिए?
स्वैप स्वैप विभाजन का आकार वास्तविक सिस्टम मेमोरी के आकार और उपयोग किए गए सॉफ़्टवेयर के अनुसार निर्धारित किया जाता है।
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
-/+ बफ़र्स/कैश: 108 390
स्वैप: 0 0 0
यदि स्वैप 0 है, तो इसका मतलब नहीं है, और आपको स्वैप स्वैप विभाजन को मैन्युअल रूप से जोड़ने की आवश्यकता है।
(नोट: OPENVZ आर्किटेक्चर वाला VPS मैन्युअल रूप से SWAP स्वैप विभाजन जोड़ने का समर्थन नहीं करता है)
SWAP स्वैप स्थान जोड़ने के 2 प्रकार हैं:
- 1. एक स्वैप स्वैप विभाजन जोड़ें।
- 2. एक स्वैप स्वैप फ़ाइल जोड़ें।
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 कमांड का उपयोग करें
1जी मेमोरी
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
2जी मेमोरी:
dd if=/dev/zero of=/home/swap bs=1k count=2048k
इस तरह, एक /home/swap फ़ाइल बनाई जाती है, 1024000 का आकार 1G है, और 2048k का आकार 2G है।
2. स्वैप फॉर्मेट में फाइल बनाएं:
mkswap /home/swap
3. फाइल पार्टीशन को स्वैप पार्टीशन में माउंट करने के लिए स्वैप कमांड का उपयोग करें
/sbin/swapon /home/swap
आइए फ्री-एम कमांड के साथ एक नज़र डालें और पाएं कि पहले से ही एक स्वैप फ़ाइल है।
free -m
लेकिन सिस्टम को पुनरारंभ करने के बाद, स्वैप फ़ाइल फिर से 0 हो जाती है।
4. स्वैप फ़ाइल को पुनरारंभ करने के बाद 0 बनने से रोकने के लिए, /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 स्वैप स्पेस का उपयोग करने से पहले सभी भौतिक मेमोरी की खपत के बाद यह नहीं है, लेकिन यह स्वेपनेस के पैरामीटर मान द्वारा निर्धारित किया जाता है।
[रूट@ ~]#cat /proc/sys/vm/swappiness
60
(इस मान का डिफ़ॉल्ट मान 60 है)
- स्वैपनेस = 0 का अर्थ है भौतिक मेमोरी का अधिकतम उपयोग, और फिर स्वैप एक्सचेंज के लिए स्थान।
- स्वैपनेस = 100 इंगित करता है कि स्वैप स्पेस सक्रिय रूप से उपयोग किया जाता है, और मेमोरी में डेटा समय पर स्वैप स्पेस में स्थानांतरित हो जाता है।
स्वेपनेस पैरामीटर कैसे सेट करें?
अस्थायी संशोधन:
[रूट@ ~]#sysctl vm.swappiness=10
vm.स्वैपीनेस = 10
[रूट@ ~]#
cat /proc/sys/vm/swappiness
10
(यह अस्थायी संशोधन प्रभावी हो गया है, लेकिन अगर सिस्टम को फिर से शुरू किया जाता है, तो यह 60 के डिफ़ॉल्ट मान पर वापस आ जाएगा)
स्थायी संशोधन:
/etc/sysctl.conf फ़ाइल में निम्नलिखित पैरामीटर जोड़ें:
vm.swappiness=10
(सहेजें, यह पुनरारंभ होने के बाद प्रभावी होगा)
या सीधे कमांड दर्ज करें:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
स्वैप स्वैप फ़ाइल हटाएं
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 वर्चुअल मेमोरी को मैन्युअल रूप से कैसे जोड़ें / हटाएं स्वैप फ़ाइलें और विभाजन स्वैप करें? , आपकी मदद के लिए।
इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-158.html
नवीनतम अपडेट प्राप्त करने के लिए चेन वेइलियांग के ब्लॉग के टेलीग्राम चैनल में आपका स्वागत है!
📚 इस गाइड में बहुत महत्व है, 🌟यह एक दुर्लभ अवसर है, इसे न चूकें! ⏰⌛💨
अच्छा लगे तो शेयर और लाइक करें!
आपका साझा करना और पसंद करना हमारी निरंतर प्रेरणा है!