Linux Ortamlarda Swap Alanı Yönetimi

Merhaba, bu yazıda Linux ortamlarında sıkça duyduğumuz Swap Alanı Nedir? Yönetimi Nasıl Olmalıdır? konularına değineceğiz.
Her işletim sisteminde olduğu gibi çalışan tüm işlemler, sistemin belleğinde (RAM) tutulur. Ve işlem yoğunluğuna göre bellek kullanımı artar. Hatta bazen bellek hafızasının yetersiz kaldığı durumlar bile olabilir. Tam da bu esnada Linux ortamlarda Swap Alanı devreye girer.
Not: Windows işletim sistemlerinde Pagefile.sys dosyası, Swap Alanı işlevi görmektedir.
Swap Alanı, RAM’in yetersiz kaldığı durumlarda sistemin otomatik olarak RAM yerine kullandığı bölümdür. Veriler artık RAM’den değil, direk olarak disk üzerinden işlem görür. Doğal olarak HDD, RAM’den daha yavaş bir read/write sağladığı için, sistemde Swap Alanı kullanılmaya başlandığı andan itibaren gözle görülür bir yavaşlık yaşanacaktır.
SIFIRDAN SWAP ALANI OLUŞTURMA
Aşağıdaki komutlar sırasıyla girilerek sıfırdan bir swap alanı oluşturulabilir.
Örneğin 8GB boyutunda bir swap alanı eklemek istiyorum. Bunun için count değerini 8192 olarak ayarladım.
|
1 2 3 4 |
sudo dd if=/dev/zero of=/swapfile bs=1M count=8192 sudo chmod 0600 /swapfile && sudo chown root:root /swapfile sudo mkswap /swapfile sudo swapon /swapfile |
Not: Ortalama Swap Alanı değerleri aşağıdaki gibi olmalıdır:
- 0 MB ile 256 MB arasında RAM için, RAM boyutunun yaklaşık 3 katı
- 256 MB ile 512 MB arasında RAM için, RAM boyutunun yaklaşık 2 katı
- 512 MB ile 2GB arasında RAM için, RAM boyutunun yaklaşık 1,5 katı
- 2 GB ile 16 GB arasında RAM için, RAM boyutu kadar
- 16 GB’dan fazla RAM mevcutsa, 16GB swap alanı oluşturulmalıdır.
Bu işlemlerin, sistem restart sonrası da kalması için /etc/fstab içerisine aşağıdaki satırı eklemeniz gerekmektedir.
|
1 |
/swapfile swap swap defaults 0 0 |
Daha sonra free -m komutu ile, eklediğimiz swap alanını kontrol edebiliriz.
SWAP ALANI SİLME
Swap alanı silme işlemi için, aşağıdaki komutlar sırasıyla uygulanır.
|
1 2 |
sudo swapoff -v /swapfile sudo rm /swapfile |
Son olarak /etc/fstab içinden aşağıdaki satır silinir.
|
1 |
/swapfile swap swap defaults 0 0 |
Tekrar free -m komutunu çalıştırarak kontrol sağlanır.
Kısa ve sade bir şekilde Swap Alanı yönetimini anlatmaya çalıştım. Bir sonraki yazıda görüşmek üzere…

