Linux VPS’te Swap Alanı Oluşturma
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
- Mevcut durumu görün: sudo swapon --show ve free -h.
- Dosyayı oluşturun: sudo fallocate -l 2G /swapfile (fallocate desteklenmezse sudo dd if=/dev/zero of=/swapfile bs=1M count=2048).
- İzinleri ayarlayın: sudo chmod 600 /swapfile.
- Biçimlendirin: sudo mkswap /swapfile.
- Etkinleştirin: sudo swapon /swapfile.
- Kalıcı yapın: echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab.
- 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 /swapfileArdı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
- VPS Kaynak Kullanımı İzleme: CPU, RAM ve Disk
- VPS Paket Yükseltme ve Disk Genişletme
- Ubuntu VPS İlk Kurulum: 10 Adımda Güvenli Başlangıç
Bu rehber işinize yaradı mı?
Teşekkürler. Çözüm bulamadıysanız destek talebi açın veya [email protected] adresine yazın.