Ayrıca “takas” değerinizi 60'lık varsayılan değerden de ayarlayabilirsiniz, bu şekilde takas başlamak için çok büyük olmaz. Tavsiye edilen değer 10 beni şaşırtınca neden nakliye varsayılan değeri 60 olarak ayarlanmıştır. Ubuntu SwapFAQ’dan :
Ubuntu’da varsayılan ayar swappiness = 60’tır. Varsayılan takas değerinin azaltılması, tipik bir Ubuntu masaüstü kurulumunda genel performansı artıracaktır. Bir takas değeri = 10 önerilir , ancak deneme yapmaktan çekinmeyin.
Bu değeri 10 veya hatta 0 olarak değiştirerek, yavaş tahrikli eski bir sisteme kayda değer ve algılanabilir bir hız artışı ekleyebilirsiniz. Bu değerin 0'a ayarlanması, Linux çekirdeği 3.4 ve altındaki sürümleri kapatmaz, ancak 3.5+ ile değiştirir, böylece en düşük ayarda * tutmak istiyorsanız 1 değerini kullanmak istersiniz.
Diske çarpan herhangi bir şey RAM'den daha yavaş olduğundan, bunu 0'a ayarlamak için hiçbir neden görmüyorum. 8 sanal çekirdeğim, hızlı bir SSD ve 8 GB belleğim var ve takasım 0 olarak ayarlanmış. Şu andan itibaren 3 sanal makinem var, bellek kullanımım 7,7 / 7,7, kullanılmış swap sadece 576KB 952MB ve tüm sistemler sorunsuz çalışıyor!
Ubuntu SwapFAQ’dan :
Değişim parametresi, çekirdeğin, işlemleri fiziksel bellekten ve değiştirme diskine taşıma eğilimini kontrol eder. Diskler RAM'den çok daha yavaş olduğundan, işlemler çok agresif bir şekilde bellekten taşınırsa, sistem ve uygulamalar için daha yavaş yanıt sürelerine neden olabilir.
- swappiness 0 ile 100 arasında bir değere sahip olabilir
- swappiness = 0, çekirdeğe fiziksel bellekten işlemlerin mümkün olduğunca uzun süre değiştirilmesini önler
- swappiness = 100, çekirdeğe, işlemleri fiziksel bellekten agresif bir şekilde takas etmesini ve önbellek takas ettirmesini bildirir.
Aşağıda takas kontrolü, takas tahliyesi ve takas tahlili 0 olarak değiştirilmesi ile ilgili temel talimatlar verilmiştir:
Değişkenlik değerini kontrol etmek için:
cat /proc/sys/vm/swappiness
Değişimi geçici olarak 0'a ayarlamak için ( SpamapS tarafından önerildiği şekilde ):
Bu, takas işleminizi boşaltacak ve tüm takas işlemlerini belleğe geri aktaracaktır. Öncelikle, gnome-system-monitor'un kaynaklar sekmesini görüntüleyerek yeterli hafızanız olduğundan emin olun, boş hafızanız kullanılmış takas alanınızdan daha büyük olmalıdır. Bu işlem biraz zaman alabilir, ilerlemeyi izlemek ve doğrulamak için gnome-system-monitor kullanın.
sudo swapoff --all
Yeni değeri 0 olarak ayarlamak için:
sudo sysctl vm.swappiness=0
Değişimi tekrar açmak için:
sudo swapon --all
Değişkenliği kalıcı olarak 0'a ayarlamak için:
sudoedit /etc/sysctl.conf
- Bu satırı ekle
vm.swappiness = 0
sudo shutdown -r now
# sistemi yeniden başlat
* Çekirdek sürümü 3.5+ ile 0 'a ayar değişebilirliği tamamen kapanır ve en düşük değişim algoritmasını istiyorsanız 1 ayarı önerilir. kaynak: https://www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/