Kernel vm.swappiness Parametresinin Kullanımı

Swap kullanımını azaltarak performans artışı sağlayabilirsiniz.

Swap kullanımını azaltarak performans artışı sağlayabilirsiniz.

Linux sistemlerde kernel parametreleri oldukça önemlidir. Bu parametreler vasıtasıyla Linux sistemlerin performansı arttırılabilmektedir. Bu parametrelerden birisi de vm.swappiness parametresidir. 

Linux sistemlerde RAM yetersiz kaldığında disk üzerindeki swap olarak ayrılmış alan RAM gibi kullanılır. Ancak swap alanın kullanılması disklerin RAM kadar hızlı olmamasından dolayı performans kaybına yol açar. Bu yüzden mümkün olduğunca swap alanın kullanılması istenmez.

vm.swappiness parametresi işletim sistemindeki RAM doluluğu yüzde kaç olduğunda swap kullanılmaya başlayacağını belirler. Varsayılan olarak değeri 60’tır, bu değer /proc/sys/vm/swappiness dosyasında yazmaktadır. Yani RAM kullanım yoğunluğu %40 olduğunda swap alan kullanılmaya başlar. swappiness parametresinin varsayılan olarak gelen 60 değeri düşürülerek swap kullanımının geç başlaması ya da hiç kullanılmaması sağlanabilir.

Veritabanı gibi RAM kullanım yoğunluğu yüksek ve önemli olan sunucularda vm.swappiness değerini 0-10 arasında tutmak swap kullanımını azaltacağı için performans artışı sağlayacaktır. 

  • 0: Swap pasif
  • 1: Minimum oranda swap kullanımı
  • 10: Performans artışı için tavsiye edilen değer
  • 100: Swap üzerinden çalışmaya zorlama

vm.swappiness değerini görmek için;

cat /proc/sys/vm/swappiness

vm.swappiness değerini güncellemek için;

sudo sysctl -w vm.swappiness=10

Bilgisayar Yüksek Mühendisi | Lead Auditor | Oracle OCP