Eger sizde ufak çaplı web uygulamaları için 1-2 GB’lik Ram bellege sahip VDS-VPS kullanıyorsanız belli sure sonra veya site yuku arttıkça Ram bellek dolmaya baslar ve sistem CPU’ya yuklenir.Hatta bu durum gunumuz pcleri için olmasa da yıılar öncekli makinalar için de sorundu.Bu yuzden Linux sistemlerinde swap yani takas alanı denilen bir kavram var.Swap alanının mantıgında Ram belekteki önceligi dusuk islemleri harddiskteki bir alana tasımak bu alanı tıpki bir ram bellek gibi kullanmaktır.

Hatırlarsınız vista ile readyboost denilen bir özellik gelmisti fakat Windows’taki swap ile linux’taki swap mantık olarak farklı.windows Swap alanınını yanı Harddisk tamamen Ram olarak kullanır, yuzden pek de tutarlı çözum sayılmaz.Fakat linux’taki swap alanı sadece dusuk öncelikli uygulamar ve sistem servisleri için kullanılır ve sizler buranın kullanılma sıklıgını ayarlayarak Harddiske fazla yuklenmessiz.

Linux dagıtımlarında swap olusturmanın iki yöntemi var.Birincisi Yeni bir partitions olusturmak bu olanı tamamen swap olarak kullanmak.İkincisi ise bir swap dosyası olusturmak bunu sisteme baglayıp kullanmak.Benim tercihim ikincisi çunku linux ile pek aranız yoksa en pratik yöntem bu,ayrıca iki yöntem arasında pek de bir farklı yok performan açısından.Dilerseniz daha fazla uzatmadan nasıl ayarlandıgına geçelim.

Öncelikte sisteminizde öntanımlı bir swap olanı var mı diye kontrol edelim;

 swapon -s

Sıra swap alanı olusturmaya.Diger kaynaklarda ram bellek boyutu kadar swap olusturulabilir.Bence bu tamamen “windowscu” mantıgıdır çunku yukarıda bagdıgım gibi swap alanıfazla kulanılmamalı.bu yuzden 512 MB swap alanı gayet yeterli;

sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k

sudo mkswap /swapfile 

 Komutların cıktıgı asagıdaki gibi olacagini tahmin ediyorum;

Setting up swapspace version 1, size = 536866 kB

Simdi olusturdugumuz bu alanı altif edelim;

sudo swapon /swapfile

chown root:root /swapfile

chmod 0600 /swapfile

Tekrardan sisteki aktif olan swap alanlarını listelersek;

swapon -s

**Filename    Type  Size Used Priority

/swapfile                               file  524280 0 -1**

Seklinde bir çıktı alıyorsanız swap olanı olusmus demektir.

Simdi bu alanınnın kulanılma önceligini ayarlayalım.

Öncelikte swapiness degerimize bakacagız;

cat /proc/sys/vm/swappiness

Bu deger eger 0 il 100 arasında olur 0 ise çok az kullanılır swap,100 ise çok fazla kullanılır.Varsayılan olrak 60’dır fakat bende bunu 10 ile 20 arasında bir deger yapmak harddisk için daha uygundur.

sysctl vm.swappiness=10

Komutu ile 60 yegerini 10 yapabilirsiniz.

Swap alaı hemen çalısmaya baslar .Dilerseniz yine  “swapon -s” komutu ile kontrol edebilirsniz.

Umarım isinize yaramıstır.Kolay gelsin.