Nik'in önerisini yapabilir ve takas kullanabilirsiniz . Ancak, "swappiness" ayarını yapmak için başka, daha zarif bir yol veya 2.6 çekirdeği çalıştıran sistemlerde çekirdeğin programları ne kadar agresif bir şekilde diske takas ettiği var.
Linux çekirdeği posta listelerinde çekirdeğin takas davranışı ile ilgili izlemesi gereken politika hakkında ateşli tartışmalar olmuştur . Sonuç olarak , 2.6 çekirdekte bu davranışı büyük ölçüde değiştirmemize izin veren bir yama var .
Swapoff / swapon komutlarını çalıştırdığınız gibi bunu yapmak için root ayrıcalıklarına ihtiyacınız olduğunu unutmayın.
Geçerli "swappiness" değeri / proc / sys / vm / swappiness dosyasında veya bu sysctl komutunu çalıştırarak denetlenebilir :
sudo sysctl vm.swappiness
"Takas" değerleri 0 (takas yok) ile 100 (diske mümkün olduğunca takas) arasında değişebilir . Ubuntu, varsayılan swappiness 60 olarak ayarlanmış olarak gönderilir.
Bunu bir oturum için değiştirmek için sysctl'i tekrar arayın ve kullanmak için bir swappiness değeri iletin:
sudo sysctl vm.swappiness=30
Ücretsiz yanı sıra , elbette bunu mükemmel htop veya iotop yardımcı programları ile yapmanın etkilerini izleyebilirsiniz .
Gördüğünüzü beğendiyseniz ve bu değeri yeniden başlatmalarda tutmak istiyorsanız , /etc/sysctl.conf dosyasına "vm.swappiness = 30" yerleştirin .
$ 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
Makinenizde kabul edilebilir bir seviye değiştirme gerektiren bir tane bulana kadar farklı değerlerle oynayabilirsiniz.