PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Linux Sunucularda Swap (Sanal Bellek) Oluşturma ve RAM Optimizasyonu

Yazdır

Linux Sunucularda Swap (Sanal Bellek) Oluşturma ve RAM Optimizasyonu

Linux sunucularda çalışan veritabanları (MySQL/MariaDB) veya oyun eklentileri anlık olarak aşırı RAM tükettiğinde, işletim sistemi sunucunun kilitlenmesini önlemek için koruma mekanizmasını devreye sokar ve ana servisleri kapatır (OOM Killer). Bu durumun önüne geçmek için disk üzerinde RAM gibi çalışan bir Swap (Sanal Bellek) alanı oluşturulmalıdır. İşte adım adım Swap yapılandırması.

1. Adım: Mevcut Swap Durumunu Kontrol Etme

Sunucunuzda halihazırda bir sanal bellek olup olmadığını kontrol etmek için şu komutu yazın:

  • swapon --showveyafree -m
  • Eğer Swap satırı boş veya "0" görünüyorsa hemen 2. adıma geçerek yeni bir alan oluşturun.

2. Adım: Swap Dosyası Oluşturma (Örn: 4 GB)

Sistem diskinizden 4 Gigabaytlık bir alanı sanal RAM olarak ayıracağız:

  1. Boş dosyayı oluşturun:
    fallocate -l 4G /swapfile
  2. Dosyanın güvenlik izinlerini sadece root kullanıcısına açacak şekilde düzenleyin (Kritik güvenlik adımıdır):
    chmod 600 /swapfile
  3. Dosyayı swap formatına dönüştürün:
    mkswap /swapfile
  4. Oluşturulan sanal belleği aktif edin:
    swapon /swapfile

3. Adım: Swap Alanını Kalıcı Hale Getirme ve Swappiness Ayarı

Sunucuya reboot (yeniden başlatma) atıldığında sanal belleğin kaybolmaması için fstab dosyasına eklemeliyiz:

    • /etc/fstabdosyasını nano veya vi ile açıp en alt satırına şu kodu ekleyin:
      /swapfile none swap sw defaults 0 0
    • Swappiness Optimizasyonu: İşletim sisteminin fiziksel RAM yüzde kaça düştüğünde Swap alanını kullanmaya başlayacağını belirler. Sunucu performansını yormamak için bu değeri10veya20yapmak idealdir:
      sysctl vm.swappiness=10

Bu makale PvPSunucusu için özel olarak hazırlanmıştır.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner