Swappiness = 10 neden önerilir?


9

Ubuntu'nun SwapFaq'ında bir değer swappiness=10önerilir .

Neden 10 yerine bir değer öneriliyor swappiness=0?

10 artı veya eksileri sıfır var mı?



3
@Mitch Bu soru insanların neden şişmeyi azaltmayı önerdikleriyle ilgilidir. Bu soru farklı; neden swappiness'in sıfırdan fazla olması gerektiğini soruyor . Yani bu, insanların neden bu kadar düşük olmasını önerdiğini sormuyor ; tavsiyenin neden bu kadar yüksek olduğunu soruyor . Oradaki cevap (oldukça rasyonel olarak) şu ana kadar swappiness'i azaltma argümanı ile aynı fikirde olmadığından, burada cevabımla bir miktar örtüşme var, ama sonuçta bunların ayrı cevaplarla ayrı (yine de ilgili) sorular olduğunu düşünüyorum.
Eliah Kagan

@EliahKagan touché :)
Mitch

Yanıtlar:


9

swappiness=0kesinlikle gerekli olana kadar değiştirmeyi bekleyecek. Bunun gibi ılımlı bir değer ayarlamak, swappiness=10sayfaların bellekten diske biraz daha kolay değiştirilmesine neden olur. Bu, aynı anda çok fazla takas ihtiyacını önleyebilir; böyle bir ihtiyaç can sıkıcı gecikmelere neden olabilir.

Ayrıca, genellikle bir süreç çalışır, ancak uzun bir süre hiçbir şey yapmaz. Birçok cin (arka plan hizmetleri) bu şekilde davranır. Bir süre kullanılmayan bir arka plan uygulamanız olabilir. Ve bu günlerde bazı uygulamalar Chromium ve Google Chrome gibi birden çok işlem olarak uygulanıyor, burada her sekmenin arkasında ayrı bir işlem var (ayrı bir iş parçacığı değil, ayrı bir işlem ). swappiness10 gibi bir değere ayarlanması , aktif olarak kullanılmayan bu arka plan görevlerinin RAM'de tıkanmış olsalar bile belleğe değiştirilmesini sağlar. Daha aktif olarak kullanılan bir işlemin daha fazla RAM ayırması gerektiğinde, bunu daha hızlı yapabilir.

Sonuç olarak, işlemlerin RAM'den diske gerekenden daha erken değiştirilmesine izin vermek , bir işlem bellek ayırdığında genellikle bir performans avantajı ve daha düşük gecikmeler sağlar. Bu, süreçleri geri almak için gereken zamanın pahasına. Ancak bu genellikle aktif kullanımdaki bir belleği ayıran ve serbest bırakan bir işlemden çok daha az sıklıkta yapılır, bu nedenle ödünleşim genellikle faydalıdır.


Ayrıca sürücünüzün arabelleğini de dikkate almalısınız. 512 MB ve 4 GB RAM arabellekli bir SSD'niz varsa. herhangi bir performans sorunu hakkında endişelenmeden bunu muhtemelen 10'da bırakabilirsiniz, çünkü herhangi bir program neredeyse anında yaklaşık 1 GB RAM ayırabilecektir. 256 MB arabelleğe ve 8 GB RAM'e sahip bir SSD'im var, bu yüzden de 10'da bırakıyorum, çünkü nadiren ihtiyacım olan yaklaşık 1 GB'lık hızlı bir tahsisi de garanti ediyor.
yığın miktarı
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.