तुम क्या nik सुझाव दिया और स्वैप का उपयोग कर सकते हैं । हालाँकि, "स्वप्नदोष" को ट्वीक करने का एक और अधिक सुंदर तरीका है, या कैसे कर्नेल स्वैप सिस्टम को 2.6 kernels चलाने वाले सिस्टम में डिस्क से बाहर करता है।
लाइननेल कर्नेल मेलिंग सूचियों पर गर्म बहस चल रही है कि कर्नेल को स्वैपिंग व्यवहार के बारे में नीति का पालन करना चाहिए । उतावलापन यह है कि अब हमारे पास 2.6 गुठली में एक पैच है जो हमें इस व्यवहार को काफी हद तक मोड़ देता है।
ध्यान दें कि ऐसा करने के लिए आपको रूट विशेषाधिकारों की आवश्यकता होती है, जैसा कि आप स्वैपऑफ / स्वेपन कमांड को चलाने के लिए करेंगे।
"स्वैप्पीनेस" के वर्तमान मूल्य का निरीक्षण / प्रोक / एसआईएस / वीएम / स्वैपीनेस फाइल में किया जा सकता है , या इस sysctl कमांड को चलाकर :
sudo sysctl vm.swappiness
"स्वैपीनेस" मान 0 (बिना स्वैपिंग) से लेकर 100 तक (स्वैप जितना संभव हो डिस्क तक ) हो सकता है। उबंटू जहाजों के साथ डिफ़ॉल्ट स्वैप्पीपन 60 पर सेट है।
सत्र के लिए इसे बदलने के लिए, फिर से sysctl को कॉल करें और इसे उपयोग करने के लिए एक स्वैग्मेंटेशन मान पास करें:
sudo sysctl vm.swappiness=30
नि: शुल्क के अलावा , आप निश्चित रूप से उत्कृष्ट htop या iotop उपयोगिताओं के माध्यम से ऐसा करने के प्रभावों की निगरानी कर सकते हैं।
यदि आप जो देखते हैं उसे पसंद करते हैं, और रिबूट के पार इस मान को बनाए रखना चाहते हैं, तो बस /etc/sysctl.conf फ़ाइल में "vm.swappiness = 30" रखें ।
$ sudo sysctl vm.swappiness
vm.swappiness = 30
$ sudo sysctl vm.swappiness=40
vm.swappiness = 40
$ sudo sysctl vm.swappiness
vm.swappiness = 40
$ sudo tail /etc/sysctl.conf
#net.ipv4.conf.all.accept_source_route = 0
#net.ipv6.conf.all.accept_source_route = 0
#
# Log Martian Packets
#net.ipv4.conf.all.log_martians = 1
#
# The contents of /proc/<pid>/maps and smaps files are only visible to
# readers that are allowed to ptrace() the process
# kernel.maps_protect = 1
vm.swappiness=30
आप अलग-अलग मूल्यों के साथ खेल सकते हैं जब तक कि आप एक ऐसा नहीं पाते हैं जो आपके मशीन पर स्वैप करने के स्वीकार्य स्तर को पूरा करता है।