← Anasayfa

Swap Alanı Nedir? Sisteminizi Kilitlenmekten Kurtaracak Ufak Formül

PerformansUbuntu Server

Swap, RAM (Fiziksel bellek) miktarınızın tamamı dolduğu an, Linux çekirdeğinin panikle sistemi kilitlenmekten koruyarak Hard Disk alanına başvurduğu yedek sanal bellektir. Elbette mekanik veya SSD diskler bir RAM kadar hızlı değildir ancak sistemin 'Out of Memory' hatası verip tamamen web sunucunuzu kapatmasındansa, saniyeler dahi olsa yavaş çalışması her zaman daha kabul edilebilir bir senaryodur.

1 Adımda Swap Dosyası Oluşturmak

Örneğin sisteme 2 GB büyüklüğünde bir sanal tampon destek dosyası yaratalım. Hızlı 'fallocate' komutu bu işi bir saniyeden kısa sürede başarır:

fallocate -l 2G /swapfile

Bu dosyanın izinlerini sadece 'root' erişebilecek biçimde ayarlamak çok mühim bir aşamadır:

chmod 600 /swapfile

Swap Formatı Atmak ve Canlandırmak

Bu saf alanın artık bir swap tipinde olduğunu işletim sistemine inandıralım:

mkswap /swapfile
swapon /swapfile

Bu basit adımların sonunda, 'free -m' yazdığınızda belleğinizin altında yeni açılmış gıcır gıcır 2GB'lık bir can simidi olduğunu fark edeceksiniz.

Kalıcı Hale Getirmek

Ancak sunucunuzu yeniden başlatırsanız (reboot) bu ayar yok olup gider. Sistemin boot anında okuduğu kalıcı diske kaydetmek için fstab içine gömmemiz gerekiyor:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Artık gönül rahatlığıyla ağır veritabanı sorguları atabilirsiniz. Limit aşıldığında sistem arkaplanda işi yavaş da olsa çözümleyecektir.