Swappiness'i nasıl yapılandırabilirim?

297

Swappiness'i yapılandırmak için adım adım basit ve kolay bir yola ihtiyacım var.

    
sordu One Zero 13.02.2012 19:31

1 cevap

449

Linux çekirdeği, swap dosyasının ne sıklıkla kullanıldığını denetleyen ve swappiness olarak adlandırılan bir tweakable ayarı sağlar.

Sıfır bir swappiness ayarı, diskin, gerekli olmadığı sürece (bellek bittiğinde) kaçınılacağı anlamına gelir; 100 'in bir swappiness ayarı ise programların neredeyse anında diske takılmak.

Ubuntu sistemi, 60'lık bir varsayılanla birlikte gelir; bu, bellek kullanımı RAM'imin yaklaşık yarısı kadar olduğunda takas dosyasının oldukça sık kullanıldığı anlamına gelir. Kendi sisteminizin swappiness değerini kontrol ederek çalıştırabilirsiniz:

[email protected]:~$ cat /proc/sys/vm/swappiness
60

4 GB RAM'ım olduğu için bunu 10 veya 15'e çevirmek istiyorum. Takas dosyası sadece RAM kullanımım 80 veya 90 civarında olduğunda kullanılacaktır. yüzde. Sistem swappiness değerini değiştirmek için /etc/sysctl.conf değerini root olarak açın. Ardından, bu satırı dosyayı değiştirin veya ekleyin:

vm.swappiness = 10

Değişikliğin etkili olması için yeniden başlatın.

Ayrıca, sisteminiz hala çalışıyorken de değeri değiştirebilirsiniz:

sysctl vm.swappiness=10

Ayrıca, aynı efekti elde etmek için yeniden başlatma yerine swapoff -a ve ardından swapon -a kökünü çalıştırarak takasınızı da temizleyebilirsiniz.

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

free -m (total) / 100 = A

A * 10

[email protected]:/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
  

Yani toplam 3950/100 = 39,5 * 10 = 395

Yani bunun anlamı, % 10 (395 MB) ram bırakıldığında takas kullanmaya başlayacağıdır.

Yardım. Ubuntu. Takas

Swappiness 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, süreçler çok agresif bir şekilde bellek dışına 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.
  • % Co_de%:
    • Çekirdek sürümü 3.5 ve daha yeni: swapiness'i devre dışı bırakır.
    • 3.5'den büyük çekirdek sürümü: işlemleri olabildiğince uzun bir süre fiziksel bellekten geçirmekten kaçınılır.
  • % Co_de%:
    • Çekirdek sürümü 3.5 ve üstü: tamamen devre dışı bırakılmadan minimum bellek.
  • % Co_de%:
    • Çekirdeğe, işlemlerin fiziksel bellekten agresif olarak değiştirilmesini ve önbelleği değiştirmeye taşımasını söyler.

İşte konusuna bakın.

Ubuntu'daki varsayılan ayar swappiness=0 . Varsayılan değiştirilme değerinin azaltılması, tipik bir Ubuntu masaüstü kurulumunun genel performansını artıracaktır. % Co_de% değeri önerilir, ancak denemekten çekinmeyin.

Örnek

% 91 adresinde takas kullanmaya başladı:

Sistemimi & amp; vm, % 90 adresinde RAM'den yararlanmak için % 90 da değiştirilmemiştir.

Bundan sonra Firefox & amp; Deklanşör ve RAM kullanımı % 90 'ın üstünde olduğu için takas etmeye başladı.

    
verilen cevap One Zero 13.02.2012 19:33

Etiketlerdeki diğer soruları oku