7/24 Türkçe destek:[email protected]Sistem durumuDestek talebi

Linux VPS’te Swap Alanı Oluşturma

Okuma süresi: 2 dk

Kısa yanıt: sudo fallocate -l 2G /swapfile, sudo chmod 600 /swapfile, sudo mkswap /swapfile ve sudo swapon /swapfile komutlarıyla 2 GB swap oluşturun. Kalıcı olması için /etc/fstab dosyasına /swapfile none swap sw 0 0 satırını ekleyin.

Bu rehber kimin için: Düşük RAM’li VPS kullanıcıları · Gereken süre: 5 dakika · Seviye: Orta

Swap, RAM dolduğunda az kullanılan bellek sayfalarının diske taşındığı alandır. RAM’in yerini tutmaz; diske erişim bellekten çok daha yavaştır. Ancak kısa süreli bellek sıçramalarında işlemlerin “Out of memory” nedeniyle sonlandırılmasını önler. SSD disklerde swap kısa süreli bellek sıçramalarını karşılayacak hızdadır; sürekli kullanıldığında ise yavaşlık hissedilir.

Swap dosyası oluşturma

  1. Mevcut durumu görün: sudo swapon --show ve free -h.
  2. Dosyayı oluşturun: sudo fallocate -l 2G /swapfile (fallocate desteklenmezse sudo dd if=/dev/zero of=/swapfile bs=1M count=2048).
  3. İzinleri ayarlayın: sudo chmod 600 /swapfile.
  4. Biçimlendirin: sudo mkswap /swapfile.
  5. Etkinleştirin: sudo swapon /swapfile.
  6. Kalıcı yapın: echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab.
  7. Swappiness: echo ‘vm.swappiness=10’ | sudo tee /etc/sysctl.d/99-swap.conf ve sudo sysctl --system.

Boyut ne olmalı?

1-2 GB RAM’li sunucularda RAM kadar, 4-8 GB RAM’li sunucularda 2-4 GB swap çoğu durumda yeterlidir. Hazırda bekletme (hibernate) sunucularda kullanılmadığından daha büyük swap gerekmez. Swap sürekli doluyorsa sorun bellek eksikliğidir ve kalıcı çözüm RAM artırmaktır.

Swap’ı kaldırma

sudo swapoff /swapfile && sudo rm /swapfile

Ardından /etc/fstab dosyasından ilgili satırı silin.

Hâlâ çözülmediyse

swapon “Invalid argument” hatası veriyorsa dosya sistemi fallocate ile oluşturulan dosyaları desteklemiyordur; dd yöntemini kullanın. Bellek kullanımını kaynak izleme rehberindeki komutlarla takip edin. RAM yükseltmesi gerekiyorsa VPS sunucu paketlerimiz arasında verileriniz ve IP adresiniz korunarak geçiş yapabilirsiniz.

Sık sorulan sorular

Swap SSD/NVMe ömrünü kısaltır mı?

Düşük swappiness ile yazma miktarı sınırlıdır ve modern diskler için önemli bir etki beklenmez.

Docker konteynerleri swap kullanır mı?

Varsayılan olarak evet; konteyner başına --memory-swap ile sınırlandırılabilir.

İlgili rehberler