आप 60 के डिफ़ॉल्ट से अपना "स्वैपनेस" मान भी सेट कर सकते हैं, इस तरह स्वैप शुरू करने के लिए इतना बड़ा नहीं होगा । शिपिंग डिफ़ॉल्ट को 60 पर सेट क्यों किया जाता है जब अनुशंसित मान मुझे 10 हैरान करता है । उबंटू स्वैपफैक से:
उबंटू में डिफ़ॉल्ट सेटिंग स्वैपनेस=60 है । स्वैपनेस के डिफ़ॉल्ट मान को कम करने से संभवतः एक विशिष्ट उबंटू डेस्कटॉप इंस्टॉलेशन के लिए समग्र प्रदर्शन में सुधार होगा । स्वैपनेस=10 का मान अनुशंसित है, लेकिन बेझिझक प्रयोग करें ।
इस मान को 10 या 0 में बदलकर, आप धीमी ड्राइव के साथ पुराने सिस्टम में एक महत्वपूर्ण और विचारशील गति को बढ़ा सकते हैं । इस मान को 0 पर सेट करने से लिनक्स कर्नेल 3.4 और उससे नीचे के लिए स्वैप बंद नहीं होता है, लेकिन 3.5+ के साथ ऐसा होता है कि आप 1 के मान का उपयोग करना चाहेंगे यदि आप इसे इसकी सबसे कम सेटिंग*पर रखना चाहते हैं ।
मुझे कोई कारण नहीं दिखता कि इसे 0 पर सेट न करें क्योंकि डिस्क को हिट करने वाली कोई भी चीज रैम की तुलना में धीमी है । मेरे पास 8 वर्चुअल कोर, एक तेज़ एसएसडी और 8 जीबी मेमोरी है और मेरा स्वैप 0 पर सेट है । इस पल के रूप में मेरे पास 3 वर्चुअल मशीनें चल रही हैं, मेरी मेमोरी का उपयोग 7.1 का 7.7 जीबी है, मेरा उपयोग स्वैप केवल 576 केबी 952 एमबी पर है और सभी सिस्टम सुचारू रूप से चल रहे हैं!
उबंटू स्वैपफैक से:
स्वैपनेस पैरामीटर भौतिक मेमोरी से बाहर और स्वैप डिस्क पर प्रक्रियाओं को स्थानांतरित करने के लिए कर्नेल की प्रवृत्ति को नियंत्रित करता है । क्योंकि डिस्क रैम की तुलना में बहुत धीमी होती है, इससे सिस्टम और एप्लिकेशन के लिए धीमी प्रतिक्रिया समय हो सकता है यदि प्रक्रियाएं बहुत आक्रामक रूप से मेमोरी से बाहर चली जाती हैं ।
- स्वैपनेस का मान 0 से 100 के बीच हो सकता है
- स्वैपनेस=0 कर्नेल को यथासंभव लंबे समय तक भौतिक मेमोरी से स्वैपिंग प्रक्रियाओं से बचने के लिए कहता है
- स्वैपनेस = 100 कर्नेल को भौतिक मेमोरी से प्रक्रियाओं को आक्रामक रूप से स्वैप करने और उन्हें कैश स्वैप करने के लिए स्थानांतरित करने के लिए कहता है
स्वैपनेस की जाँच करने, अपने स्वैप को खाली करने और स्वैपनेस को 0 में बदलने के लिए बुनियादी निर्देश नीचे दिए गए हैं:
स्वैपनेस वैल्यू की जांच करने के लिए:
cat /proc/sys/vm/swappiness
अस्थायी रूप से स्वैप को 0 पर सेट करने के लिए (जैसा कि स्पैमैप्स द्वारा सुझाया गया है):
यह आपके स्वैप को खाली कर देगा और सभी स्वैप को वापस मेमोरी में स्थानांतरित कर देगा । पहले सुनिश्चित करें कि आपके पास गनोम-सिस्टम-मॉनिटर के संसाधन टैब को देखकर पर्याप्त मेमोरी उपलब्ध है, आपकी मुफ्त मेमोरी आपके उपयोग किए गए स्वैप से अधिक होनी चाहिए । इस प्रक्रिया में कुछ समय लग सकता है, प्रगति की निगरानी और सत्यापन के लिए गनोम-सिस्टम-मॉनिटर का उपयोग करें ।
sudo swapoff --all
नया मान 0 पर सेट करने के लिए:
sudo sysctl vm.swappiness=0
स्वैप को वापस चालू करने के लिए:
sudo swapon --all
स्वैपनेस को स्थायी रूप से 0 पर सेट करने के लिए:
-
sudoedit /etc/sysctl.conf
- इस लाइन को जोड़ें
vm.swappiness = 0
-
sudo shutdown -r now
# सिस्टम को पुनरारंभ करें
* कर्नेल संस्करण 3.5 + के साथ स्वैपनेस को 0 पर सेट करना इसे पूरी तरह से बंद कर देता है और यदि आप सबसे कम स्वैपनेस एल्गोरिदम चाहते हैं तो 1 की सेटिंग की सिफारिश की जाती है । स्रोत: https://www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/