Merhaba bu yazımda sizlere CentOS 6.x, 7.x işletim sistemi üzerinde swap ( sanal bellek) oluşturmayı anlatacağım. Anlatıma başlamadan önce Swap ın ne olduğundan bahsetmek isterim.
Swap Nedir?
Swap kelime anlamı olarak takas alanı veya sanal bellek olarak nitelendirilmektedir. Bu alan ram’in (bellek) yetersiz kaldığı durumlarda harddisk üzerinde belirlediğiniz bir alanın sanal bellek olarak kullanılması işine yarar. Bu sayede olası sistem yavaşlaması ve kilitlenmesi gibi durumlara çözüm getirilmiş olunur. Ancak şunu belirtmek isterim ki bir harddisk ram gibi hızlı çalışamayacağı için olası ram yetmezliği durumunda devreye girecek swap alanımız, veri akışını yavaş bir şekilde gerçekleştirecektir. Günümüzde ssd lerin (Solid State Disk) yaygınlaşması bu durumu biraz daha iyileştirmiştir, çünkü bu tip diskler içerisinde kendi işlem çiplerini barındırmakta ve harddisk’lere oranla çok daha hızlı çalışmaktalar.
Kurulum:
Sunucumuza ssh bağlantısı sağlayalım ve aktif bir swap alanımız olup olmadığını kontrol edelim.
swapon -s
df
- Artık kuruluma geçebiliriz aşağıdaki adımları uygulayalım.
free -m
512 MB Swap Oluştur: sudo fallocate -l 512M /swapfile
1 GB Swap Oluştur: sudo fallocate -l 1G /swapfile
2 GB Swap Oluştur: sudo fallocate -l 2G /swapfile
4 GB Swap Oluştur: sudo fallocate -l 4G /swapfile
Ben 2GB oluşturacağım.
ls -lh /swapfile
- Swap alanını aktif duruma getirelim.
sudo chmod 600 /swapfile
ls -lh /swapfile
sudo mkswap /swapfile
Bu şekilde uyarı alırsanız önemsemeye bilirsiniz yahut -f tagıyla komutu yeniden uygulayabilirsiniz.
sudo mkswap /swapfile -f
sudo swapon /swapfile
swapon -s
free -m
yum install nano -y
sudo nano /etc/fstab
En alta aşağıdaki ayarı ekleyelim.
/swapfile swap swap sw 0 0
CTRL+X Y Enter ile kayıt edip çıkalım.
- Swap ayarları
cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10
sudo nano /etc/sysctl.conf
CTRL+V ile aşağı inerek en alta aşağıdaki kodu ekleyelim.
vm.swappiness = 10
CTRL+X Y Enter ile kayıt edip çıkalım.
cat /proc/sys/vm/vfs_cache_pressure
sudo sysctl vm.vfs_cache_pressure=50
sudo nano /etc/sysctl.conf
En alta inerek aşağıdaki kodu ekleyip kayıt edip çıkalım.
vm.vfs_cache_pressure = 50
Swap alanımızı başarıyla oluşturduk.
- Swap alanı nasıl silinir?
Aşağıdaki komutları uygulayarak swap alanını silebilirsiniz.
swapoff -v /swapfile
rm /swapfile
İyi çalışmalar.