Linux Swap Alanı Ekleme | Adım Adım Swap Oluşturma

Linux işletim sistemlerinde swap alanı, RAM yeterli olmadığında sistemin geçici olarak disk alanını kullanmasını sağlayan önemli bir bileşendir. Swap sayesinde bellek taşmaları engellenir, yoğun yüklerde sistem stabil kalır ve uygulamalar çökmeden çalışmaya devam eder.

Eğer sunucunuzda “RAM yetersiz” hataları alıyorsanız veya işlemci yükleri sırasında sistemin ağırlaştığını fark ediyorsanız, swap alanı ekleme işlemi kritik bir çözüm olabilir.

Bu rehberde Linux swap alanı ekleme, swap dosyası oluşturma, etkinleştirme ve ayarlama gibi tüm işlemleri adım adım öğrenebilirsiniz.

Linux Swap Alanı Ekleme

Mevcut Swap Alanını Kontrol Etme

Swap eklemeden önce mevcut durumu kontrol etmek önemlidir.

Swap kullanımı görüntüleme:

free -h

Örnek çıktı:

Swap:         0B          0B          0B

“0B” görüyorsanız sistemde hiç swap yok demektir.

Detaylı swap bilgisi:

swapon --show

Swap Dosyası Oluşturma

Swap alanı eklemenin en kolay ve en güvenli yöntemi swap DOSYASI oluşturmaktır.
Disk bölümü oluşturmak gerekmez.

Aşağıdaki örnek 2 GB swap alanı oluşturur.

2 GB dosya oluştur:

sudo fallocate -l 2G /swapfile

Dosyanın oluştuğunu doğrula:

ls -lh /swapfile

Eğer sisteminiz fallocate desteklemiyorsa şu komutu kullanabilirsiniz:

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

Swap Dosyasına İzin Verme

Swap dosyasının güvenlik nedeniyle doğru izinlere sahip olması gerekir.

sudo chmod 600 /swapfile

Swap Alanı Olarak Biçimlendirme

Oluşturduğumuz dosyayı swap formatına çevirelim:

sudo mkswap /swapfile

Swap Alanını Etkinleştirme

Swap alanını sisteme hemen eklemek için:

sudo swapon /swapfile

Doğrulamak için:

sudo swapon --show

veya

free -h

Çıktıda artık swap alanı görünmeli.

Swap’ın Kalıcı Hale Getirilmesi

Sistem yeniden başladığında swap otomatik yüklenmez.
Bunu kalıcı yapmak için /etc/fstab dosyasına ekleme yapılmalıdır.

Dosyayı aç:

sudo nano /etc/fstab

En alta şu satırı ekleyin:

/swapfile   swap    swap    defaults    0   0

Kaydedip çıkın (CTRL + X → Y → ENTER).

Artık her reboot sonrası swap otomatik açılacaktır.

Swappiness Değerini Ayarlama

Swappiness, Linux’un RAM yerine swap kullanım tercih oranını belirler.

Mevcut değeri görmek için:

cat /proc/sys/vm/swappiness

Varsayılan değer genelde 60’tır.

Sunucular için öneri:

  • SSD disk: 10–20
  • HDD disk: 30–60
  • Yüksek RAM: 1–10

Değeri geçici değiştirme:

sudo sysctl vm.swappiness=10

Kalıcı yapmak için:

sudo nano /etc/sysctl.conf

Şu satırı ekleyin:

vm.swappiness=10

Kaydedin.

Swap Alanını Silme veya Kaldırma (İstenirse)

Swap artık gerekmiyorsa devre dışı bırakabilirsiniz.

Swap’ı kapat:

sudo swapoff /swapfile

fstab içinden satırı sil:

sudo nano /etc/fstab

Dosyayı sil:

sudo rm /swapfile

Swap Alanı Neden Önemlidir?

Swap alanı şu durumlarda hayati önem taşır:

✔ Düşük RAM’li VPS’lerde
MySQL, Java, Elasticsearch gibi RAM yoğun uygulamalarda
✔ Ani bellek kullanım artışlarında
✔ Kernel OOM (out of memory) hatalarını önlemede
✔ Sunucunun çökmesini engellemede

Swap RAM’in yerini tam olarak tutmasa da sistemin stabil kalmasına ciddi katkı sağlar.

Linux Swap Alanı Ekleme – Sonuç

Linux üzerinde swap alanı oluşturmak son derece kolaydır.
Bu rehberde:

  • swap dosyası oluşturmayı
  • etkin hale getirmeyi
  • kalıcı yapmayı
  • swappiness ayarlamayı

adım adım öğrendiniz.
Özellikle düşük kaynaklı sunucularda swap eklemek performansı ve kararlılığı büyük ölçüde artırır.

Bir yanıt yazın

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