Swap, RAM dolduğunda sistemin yedek bellek olarak kullandığı disk alanıdır. Swap yoksa ve bellek biterse Linux en çok bellek tüketen işlemi sonlandırır; bu da çoğu zaman tam olarak oyun sunucunuz ya da veritabanınızdır.
Zaten var mı?
swapon --show
free -h
swapon --show hiçbir şey döndürmüyorsa swap alanınız yoktur.
2 GB'lık bir swap dosyası oluşturma
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
Son satır, yeniden başlattıktan sonra da etkin kalmasını sağlar. Genellikle 1-2 GB yeterlidir; bu alan diskte yer kaplar.
Yalnızca gerçekten gerektiğinde kullanılsın
Linux varsayılan olarak verileri oldukça erken swap alanına taşımaya başlar. Bir sunucuda, gerçekten ihtiyaç duyulana kadar beklemesi daha iyidir:
sysctl vm.swappiness=10
echo 'vm.swappiness=10' > /etc/sysctl.d/99-swappiness.conf
Swap neyi çözmez
Disk, RAM'den çok çok daha yavaştır. Oyun sunucunuz swap alanından hiç çıkmıyorsa yine takılarak çalışır. Swap alanını anlık yük artışlarına karşı bir güvenlik ağı olarak kullanın; free -h ile sürekli kullanıldığını görüyorsanız ihtiyacınız olan şey daha fazla RAM'dir: planınızı yükseltin; bu işlem hiçbir şey taşımadan yapılır.