Ben gerçekten swappiness daha yüksek koymak için tavsiye etmem. Çekirdekte yaygın bir mekanizma, diğer çalışan görevler için biraz bellek boşaltmak için sayfaları (bellek yığını) takas haline getirmesidir.
Çekirdek n sayfanın serbest bırakılmasını istediğinde ilk "sorun", m (m <n ile m, n tutmak için gerekli sıkıştırılmış sayfa sayısıdır) RAM'de yeni oluşturulduğundan emin değilim, çekirdeği rahatsız edebilir mi yoksa değil.
Her neyse, takasta sayfalarınız olduğunda, uygulamayı daha sonra takastaki bazı sayfalarıyla birlikte kullanmak mümkündür. Çekirdek ne yaparsa, bu sayfaları fiziksel belleğe geri getirmektir, ancak bunları takastan çıkarmaz (standart takas ile önbellekleme olarak görülebilir , bu nedenle uygulama arka planda geri döndüğünde, çekirdeğin bu sayfaları geri yazmak zorunda kalmaz yavaş takas içine). Ancak zram ile bu belki akıllıca bir hile değildir, çünkü daha sonra hafızada mram zram + n geri belleğe n sayfa var!
Çekirdeğin normalde işini yapmak için kullanabileceği bir "toplam belleği" vardır. Zram eklediğinizde, yalnızca "takas" belleğinde, herhangi bir disk tabanlı takasta olduğu gibi sayılır, ancak gerçek "toplam belleği" azaltır ve bu çekirdek tarafından beklenmez / beklenmez. Bazen bu yüzden garip olabilir ve istemediğiniz davranışlar olabilir!
Zram ile, bellek baskısı altındayken çekirdeğin bu alana çok fazla takas yapmaması iyi olur. Ve her zaman gerçek bir sabit disk takas bölümünüzün en az zram maksimum boyutunuzdan daha büyük olması gerekir, böylece sistem OOM almaz, aynı zamanda rapor edildiği gibi bol miktarda boş alan görürsünüz free
!