आप 60 के डिफ़ॉल्ट से अपना "स्वैपीनेस" मान भी सेट कर सकते हैं, इस तरह से स्वैप की शुरुआत के साथ इतना बड़ा नहीं होगा। क्यों शिपिंग डिफ़ॉल्ट 60 के लिए सेट किया गया है जब अनुशंसित मूल्य 10 perplexes मुझे है। Ubuntu SwapFAQ से :
उबंटू में डिफ़ॉल्ट सेटिंग स्वैपीनेस = 60 है। स्वैग के डिफ़ॉल्ट मान को कम करने से संभवतः एक विशिष्ट उबंटू डेस्कटॉप स्थापना के लिए समग्र प्रदर्शन में सुधार होगा। स्वैप्पीनेस = 10 के मूल्य की सिफारिश की जाती है , लेकिन प्रयोग करने में संकोच न करें।
इस मान को 10 या 0 में बदलकर, आप एक पुराने सिस्टम में एक धीमी गति के साथ एक महत्वपूर्ण और विचारशील गति को बढ़ा सकते हैं। इस मान को 0 पर सेट करना लिनक्स कर्नेल 3.4 और नीचे के लिए स्वैप बंद नहीं करता है, लेकिन 3.5+ के साथ ऐसा करता है, तो यदि आप इसे इसकी सबसे कम सेटिंग * पर रखना चाहते हैं तो आप 1 के मूल्य का उपयोग करना चाहेंगे।
मुझे नहीं लगता कि इसे 0 पर सेट करने का कोई कारण नहीं है क्योंकि हिट डिस्क रैम की तुलना में धीमी है। मेरे पास 8 वर्चुअल कोर हैं, एक तेज एसएसडी और 8 जीबी मेमोरी है और मेरा स्वैप 0. पर सेट है। इस समय मेरे पास 3 वर्चुअल मशीनें चल रही हैं, मेरी मेमोरी का उपयोग 7.1 जीबी जीबी है, मेरा इस्तेमाल किया हुआ स्वैप केवल 576KB है 952MB और सभी सिस्टम सुचारू रूप से चल रहे हैं!
Ubuntu SwapFAQ से :
स्वैपी पैरामीटर कर्नेल की प्रक्रिया को भौतिक मेमोरी से बाहर और स्वैप डिस्क पर स्थानांतरित करने की प्रवृत्ति को नियंत्रित करता है। क्योंकि डिस्क रैम की तुलना में बहुत धीमी है, यह सिस्टम और अनुप्रयोगों के लिए धीमी प्रतिक्रिया समय पैदा कर सकता है अगर प्रक्रियाएं बहुत आक्रामक रूप से स्मृति से बाहर हो जाती हैं।
- स्वैग में 0 और 100 के बीच का मान हो सकता है
- swappiness = 0 कर्नेल को यथासंभव लंबे समय तक भौतिक मेमोरी से स्वैपिंग प्रक्रियाओं से बचने के लिए कहता है
- स्वैपीनेस = 100 शारीरिक मेमोरी से प्रक्रियाओं को आक्रामक रूप से स्वैप करने के लिए कर्नेल को बताता है और उन्हें कैश स्वैप करने के लिए स्थानांतरित करता है
नीचे स्वैग की जाँच करने के लिए बुनियादी निर्देश दिए गए हैं, अपनी स्वैप्ट को खाली करके स्वैपी को 0 में बदलें:
स्वैच्छा मूल्य की जांच करने के लिए:
cat /proc/sys/vm/swappiness
अस्थायी तौर पर स्वैप को 0 पर सेट करें ( जैसा कि SpamapS द्वारा सुझाया गया है ):
यह आपके स्वैप को खाली कर देगा और सभी स्वैप को वापस मेमोरी में ट्रांसफर कर देगा। पहले सुनिश्चित करें कि आपके पास सूक्ति-सिस्टम-मॉनीटर के संसाधन टैब को देखकर पर्याप्त मेमोरी उपलब्ध है, आपकी मुफ्त मेमोरी आपके स्वैप से अधिक होनी चाहिए। इस प्रक्रिया में कुछ समय लग सकता है, प्रगति की निगरानी और सत्यापन के लिए सूक्ति-प्रणाली-मॉनिटर का उपयोग करें।
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/