Değiştirilebilirliği nasıl yapılandırabilirim?

Değiştirmeyi yapılandırmak için adım adım, basit ve kolay bir yola ihtiyacım var.

Linux çekirdeği, takas dosyasının ne sıklıkta kullanıldığını denetleyen, takas adı verilen, değiştirilebilir bir ayar sağlar.

Bir swappiness ayarı sıfır bu, kesinlikle gerekmedikçe (belleğiniz bitmediği sürece) diskin değiştirilme ayarından kaçınılacağı anlamına gelir. 100 programların neredeyse anında diske değiştirileceği anlamına gelir.

Ubuntu sistemi varsayılan olarak 60 ile birlikte gelir; bu, bellek kullanımı ram'imin yaklaşık yarısı kadarsa takas dosyasının oldukça sık kullanılacağı anlamına gelir. Çalıştırarak kendi sisteminizin takas değerini kontrol edebilirsiniz:

one@onezero:~$ cat /proc/sys/vm/swappiness60

4 GB Ram'im olduğu için bunu 10 veya 15'e düşürmek istiyorum. Takas dosyası daha sonra yalnızca RAM kullanımım olduğunda kullanılacaktır 80 veya 90 yüzde. Sistem değiştirilebilirlik değerini değiştirmek için /etc/sysctl.conf olarak kök. Ardından, bu satırı değiştirin veya dosyaya ekleyin:

vm.swappiness = 10

Değişikliği uygulayın.

sudo sysctl -p

Sisteminiz hala çalışırken değeri de değiştirebilirsiniz:

sysctl vm.swappiness=10

Ayrıca çalıştırarak takas temizleyebilirsiniz swapoff -a ve sonra swapon -a aynı etkiyi elde etmek için yeniden başlatmak yerine kök olarak.

Takas Formülünüzü hesaplamak için:

free -m (total) / 100 = AA * 10root@onezero:/home/one# free -m             total       used       free     shared    buffers     cachedMem:          3950       2262       1687          0        407        952-/+ buffers/cache:        903       3047Swap:         1953          0       1953

yani toplam 3950/100 = 39.5 * 10 = 395

Demek istediğim, ne zaman 10 % (395 MB) ram kaldıktan sonra takas kullanmaya başlayacaktır.


Yardım. Ubuntu . Takas

Takas nedir

Swappiness parametresi, çekirdeğin işlemleri fiziksel bellekten ve takas diskine taşıma eğilimini denetler. Diskler ram'den çok daha yavaş olduğundan, işlemler çok agresif bir şekilde bellek dışına taşınırsa, bu durum 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:
    • Çekirdek sürüm 3.5 ve daha yeni: değiştirmeyi devre dışı bırakır.
    • 3.5'ten eski çekirdek sürümü: fiziksel bellekteki işlemlerin mümkün olduğunca uzun süre değiştirilmesini önler.
  • swappiness=1:
    • Çekirdek sürüm 3.5 ve üzeri: tamamen devre dışı bırakmadan minimum takas.
  • swappiness=100:
    • Çekirdeğe, işlemleri fiziksel bellekten agresif bir şekilde değiştirmesini ve bunları takas önbelleğine taşımasını söyler.

Görmek http://en.wikipedia.org/wiki/Swappiness.

Ubuntu'daki varsayılan ayar şu şekildedir swappiness=60. Değiştirilebilirliğin varsayılan değerini azaltmak, tipik bir Ubuntu masaüstü yüklemesi için genel performansı artıracaktır. Bir değer swappiness=10 tavsiye edilir, ancak denemekten çekinmeyin.


Örnek

Swap'ı kullanmaya başladı 91%:

Sistemimi ve sanal makinemi RAM'i kullanacak şekilde yapılandırdığım gibi 90%, sırasında 90% takas falan yoktu.

Bundan sonra Firefox & Shutter gibi bazı uygulamaları açtım ve RAM kullanımı daha yüksek olduğu için değişmeye başladı 90%.

Herhangi bir gerçek takas bölümü / dosyası olmayan ZRAM takası için 100 kullanın. Önceden sıkıştırılabilecek her şeyi önceden sıkıştırır, önbelleği bozulmadan bırakır ve gerektiğinde verileri hızlı bir şekilde açar (ayrıca, gerçek takas olmadan, tüm sistemin donmasını önlemek için admin_reserve_kbytes x2 veya hatta x4'ü artırmanız gerekir. aç bir uygulamayı bırakmak yerine düşük ram'de).

Gerçek takas bölümü olan SSD'ler için 1'i kullanın. Önbelleği feda ederek mümkün olduğunca uzun süre değiştirmeyi önleyecektir (ancak önbellek ssd'den kolayca yeniden okunabilir).

Bir astar ‘sudo bash-c "yankı’ vm.takas = 15 ’ > > /etc / sysctl.conf`

@redanimalwar ayrıca sysctl’den yeni takas değerini yüklemek için sudo sysctl -p çalıştırmanız gerekir.conf dosyası, aksi takdirde değişiklik sadece bir sonraki yeniden başlatmada geçerlidir.