मुझे स्वैच्छिकता को कॉन्फ़िगर करने के लिए सरल और आसान तरीके से चरण-दर-चरण की आवश्यकता है।
sudo sysctl -p
sysctl.conf फ़ाइल से नए स्वैग्मेंट मान को लोड करने के लिए चलाने की आवश्यकता है , अन्यथा परिवर्तन केवल अगले रिबूट पर लागू होता है।
मुझे स्वैच्छिकता को कॉन्फ़िगर करने के लिए सरल और आसान तरीके से चरण-दर-चरण की आवश्यकता है।
sudo sysctl -p
sysctl.conf फ़ाइल से नए स्वैग्मेंट मान को लोड करने के लिए चलाने की आवश्यकता है , अन्यथा परिवर्तन केवल अगले रिबूट पर लागू होता है।
जवाबों:
लिनक्स कर्नेल एक tweakable सेटिंग प्रदान करता है जो नियंत्रित करता है कि स्वैप फ़ाइल का उपयोग कितनी बार किया जाता है, जिसे स्वैपीनेस कहा जाता है।
शून्य की एक स्वैगनेस सेटिंग का अर्थ है कि डिस्क को तब तक टाला जाएगा जब तक कि पूरी तरह से आवश्यक न हो (आप मेमोरी से बाहर चले जाएं), जबकि 100 की स्वैगनेस सेटिंग का अर्थ है कि प्रोग्राम को लगभग तुरंत डिस्क पर स्वैप किया जाएगा।
उबंटू प्रणाली 60 के डिफ़ॉल्ट के साथ आती है, जिसका अर्थ है कि स्वैप फ़ाइल का उपयोग अक्सर किया जाएगा यदि मेमोरी का उपयोग मेरे रैम के आधे के आसपास हो। आप अपने सिस्टम के स्वपन मूल्य को चलाकर जांच सकते हैं:
one@onezero:~$ cat /proc/sys/vm/swappiness
60
जैसा कि मेरे पास 4 जीबी रैम है मैं इसे 10 या 15. नीचे करना चाहता हूं। स्वैप फाइल तब ही उपयोग की जाएगी जब मेरी रैम का उपयोग लगभग 80 या 90 प्रतिशत होगा। सिस्टम स्वैप्पीनेस मान को बदलने के लिए, रूट के/etc/sysctl.conf
रूप में खोलें । फिर, इस लाइन को फ़ाइल में बदलें या जोड़ें:
vm.swappiness = 10
परिवर्तन प्रभावी होने के लिए रिबूट।
जब आपका सिस्टम अभी भी साथ चल रहा हो तो आप मान बदल सकते हैं:
sysctl vm.swappiness=10
आप एक ही प्रभाव को प्राप्त करने के लिए रिबूट करने के बजाय रन करके swapoff -a
और फिर swapon -a
रूट के रूप में अपना स्वैप साफ़ कर सकते हैं ।
अपने स्वैप फॉर्मूला की गणना करने के लिए:
free -m (total) / 100 = A
A * 10
root@onezero:/home/one# free -m
total used free shared buffers cached
Mem: 3950 2262 1687 0 407 952
-/+ buffers/cache: 903 3047
Swap: 1953 0 1953
तो कुल 3950/100 = 39.5 * 10 = 395 है
तो इसका क्या मतलब है कि जब राम का 10% (395 एमबी) बचा है, तो यह स्वैप का उपयोग करना शुरू कर देगा।
स्वैपी पैरामीटर कर्नेल की प्रक्रिया को भौतिक मेमोरी से बाहर और स्वैप डिस्क पर स्थानांतरित करने की प्रवृत्ति को नियंत्रित करता है। क्योंकि डिस्क रैम की तुलना में बहुत धीमी है, यह सिस्टम और अनुप्रयोगों के लिए धीमी प्रतिक्रिया समय पैदा कर सकता है अगर प्रक्रियाएं बहुत आक्रामक रूप से स्मृति से बाहर हो जाती हैं।
swappiness
0 और 100 के बीच मान हो सकता है।swappiness=0
:
swappiness=1
:
swappiness=100
:
Http://en.wikipedia.org/wiki/Swappiness देखें ।
उबंटू में डिफ़ॉल्ट सेटिंग है swappiness=60
। स्वैग के डिफ़ॉल्ट मान को कम करने से संभवतः एक विशिष्ट उबंटू डेस्कटॉप स्थापना के लिए समग्र प्रदर्शन में सुधार होगा। मूल्य की swappiness=10
सिफारिश की जाती है, लेकिन प्रयोग करने में संकोच न करें।
91% पर स्वैप का उपयोग करना शुरू किया :
जैसा कि मैंने पर राम का उपयोग करने के अपने सिस्टम और वीएम कॉन्फ़िगर किया है 90% , पर 90% कोई अदला-बदली थी।
उसके बाद मैंने फ़ायरफ़ॉक्स और शटर जैसे कुछ एप्लिकेशन खोले, और यह स्वैप करना शुरू कर दिया क्योंकि रैम का उपयोग 90% से ऊपर है ।
sudo bash -c "echo 'vm.swappiness = 15' >> /etc/sysctl.conf"