Posted on

Swap Alanı Ekleme - Ubuntu Server

Swap Alanı öncelikle Serverda bulunan RAM de yer kalmadığı takdirde Disk üzerinde RAM gibi görev alacak geçiçi dediğimiz Temprory işlemlerin tutulduğu alandır. Bu alanı harddisk boyutuna göre arttırabilmemiz mümkündür. Kullanmasakta rezerv olarak bu alan disk üzerinde yer kaplayacaktır. Bu demek değildir ki RAM gibi performans sağlasın. Birden fazla Swap alanı ayrıca eklenebilir.

Başlamadan Önce;

Bu işlemlerin bazılarını yapmak için sudo olmanız gerekebilir “sudo -i” ile olabilir veya komutların başına “sudo” ekleyebilirsiniz.

Swap alanı olup olmadığını kontrol etmek için “swapon –show” komutunı kullanabilirsiniz.

Ne Kadar Memory ve Swap alanı olduğunu görmek için “free -h” (GB cinsinden) veya “free -m” (Byte cinsinden) öğrenebilirsiniz.

Oluşturmadan önce “df -h” ile disk alanını kontrol etmeniz gerekir.

Swap Dosyası oluşturma;

“fallocate” komutu ile otomatik swap dosyasını direk oluşturabiliyoruz. Aşağıdaki komut ile 4 GB alanında swapfile isimli bir swap alanını root dizininde oluşturacağız. Sizde burada RAM ve Disk alanına göre GB cinsinden alan miktarı belirleyebilirsiniz.

“fallocate -l 4G /swapfile”

Kontrol etmek için aşağıdaki “ls” komutlarından herhangi birini kullanabilirsiniz. Eğer listelemezse bir hata vardır tekrar kontrol edin

“ls -lh /swapfile” (GB cinsinden) veya “ls -la /swapfile” (Byte cinsinden) veya “ls /swapfile” (Sadece dosya ismi)

Sadece root erişimi sağlamamız gerekecek.

Swap Alanı oluşturma;

“chmod 600 /swapfile”

Swap alan haline getiriyoruz.

“mkswap /swapfile”

Aktif hale getiriyoruz.

“swapon /swapfile” (Pasif hali için swapoff komutu kullanılır.)

“free -m” ile tekrar kontrol edebilirsiniz

Kalıcı hale getirmek için;

Kalıcı hale getirmek için fstab (Dosya sistemi tablosu) içine bu swap dosyasını eklememiz gerekir. Yoksa her restartta tekrar bağlamamız gerekecek.

Öncelikle dosyanın bir yedeğini “cp” komutu ile alalım

“cp /etc/fstab /etc/fstab.bak”

“echo” ile swapfile ı fstab dosyasına ekleyelim. Dosya sistemi none ve swap parametreleri ile eklemiş oluyoruz.

“echo ‘/swapfile none swap sw 0 0’ | sudo tee -a /etc/fstab”

Swap alanı kullanımı;

Swap alanı kullanımına ne zaman başlayacağına aşağıdaki komut ile bakabiliriz. Bu ne kadar az olursa o kadar geç swap alanını kullanırsınız. Yani 20 ise RAM %80 kullanımdan sonra Swap’ ı kullanmaya başlayacak demektir 

“cat /proc/sys/vm/swappiness”

Bunu %20 ye çekiyorum

“sysctl vm.swappiness=20”

veya;

nano ile sysctl.confu açarak 

“nano /etc/sysctl.conf”

alt tarafa aşağıdaki satırı ekleyebilirsiniz.

“vm.swappiness=20”

Cache de tutma değeri;

İşlemlerin Cache tutulması için gereken bir süre var. Bu süreyi ayarlamak için ise “vfs_cache_pressure” komutuna bir değer atarak kullanıyoruz. Bu süre 0 değerine yaklaştıkça Swap da daha uzun süre tutulur. Önce değer neymiş bakmak için “cat” kullanıyorum.

“cat /proc/sys/vm/vfs_cache_pressure”

Bunu %50 ye çekerek ortalama değer yakalıyorum. Performansa göre değiştirmenizi öneririm.

“sudo sysctl vm.vfs_cache_pressure=50”

veya;

yine nano ile sysctl.confu açarak 

“nano /etc/sysctl.conf”

alt tarafa aşağıdaki satırı ekleyebilirsiniz.

“vm.vfs_cache_pressure=50”

Bu şekilde Swap alanı oluşturarak nasıl performanslı bir şekilde kullanılacağını sistemimizde düzenlemiş olduk.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir