Swp de diye bileceğimiz Takas alanı, sabit disk üzerinde işletim sistemi tarafından ayrılmış bir bölümdür. İşlenecek veriler RAM’e sığmadığı zaman bu bölüm RAM gibi kullanılır ve böylece işlemlerin devam etmesi sağlanır. Sabit disklerin veri okuma/yazma hızları RAM’lerden çok daha düşük olduğu için takas alanının kullanılması işlemleri yavaşlatır.
Swp Kurulumuna Geçelim
Kurulu gerçekleştirdiğim sunucum Centos 6.8 64 bit. Önce bir htop tan bakalım swp da kaç mb var.
Gördüğünüz gibi 0 MB yazıyor
Önce bir Test edelim Herhangi bir swp varmı
swapon -s
Eğer herhangi bir değer çıkmadıysa kuru değil demektir. O halde kuruluma başlayalım hemen. Önce diskimizde ne kadar yerimiz var aşağıdaki komutla bakalım.
df -h
Yukardaki komutla hdd kaç gb alan olduğunu ne kadarının boş olduğunu öğrendik.
Şimdi swap dosyamızı oluşturalım. Ben 512 mb lık bir swap dosyası oluşturacağım
sudo fallocate -l 512M /swapfile
Eğer siz daha fazla oluşturmak istiyorsanız artırabilişrsiniz örnek 1 Gb için
sudo fallocate -l 1G /swapfile
Yazmanız yada 1 değil 2-3-4-5 diye artırabilirsiniz.
Dosyamıza bakalım.
ls -lh /swapfile
Swap dosyamızı aşağıdaki komutlarla aktifleştirelim.
sudo chmod 600 /swapfile
ls -lh /swapfile
Aşağıdaki gibi bir uyarı alırsanız f tagıyla kuruluma devam edebilirsiniz pek önemli değil ama.
mkswap: /swapfile: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 524284 KiB no label, UUID=37f3e8b2-33c3-4eaa-acaa-1f7e21684b53
f tagı ile kururlum
sudo mkswap /swapfile -f
sudo swapon /swapfile
swapon -s
Şimdi nano yada vi editörü ile fstab dosyasını düzenleyelim.
nano /etc/fstab
En alta bu satırı yerleştiriniz
[php]/swapfile swap swap sw 0 0 [/php]
ctr+x deyip y diye kaydederek çıkıyoruz.
Şimdi swap ayarlarını yapalım
cat /proc/sys/vm/swappiness
Aşağıdaki komutu girdikten sonra sunucunun verdiği cevabı kopyalayalım
sudo sysctl vm.swappiness=10
Şöyle bişi çıkacak bunu kopyalayalım
vm.swappiness = 10
Nano ile sysctl.conf dosyasını düzenleyelim yukarda kopyaladğımız komutu en alta yapıştıralım ctr+x y deyip çıkalım
nano /etc/sysctl.conf
cat /proc/sys/vm/vfs_cache_pressure
sudo sysctl vm.vfs_cache_pressure=50
çıkan komutu tekrar sysctl.conf dosyasının en altına kopyalayıp ctr+x y deyip çıkıyoruz
nano /etc/sysctl.conf
Swap alanımız tamamdır kurulum bitti
Silmek İçin ise
swapoff -v /swapfile
rm /swapfile