So richten Sie eine Swap-Datei auf Ihrem VPS ein (Out-of-Memory-Abstürze verhindern)

Geschätzte Lektüre: 2 Minuten

Eine Swap-Datei ermöglicht es Ihrem VPS, Festplattenspeicher als erweiterten RAM zu nutzen. Bei Tarifen mit 512 MB bis 1 GB RAM verhindert eine Swap-Datei, dass MySQL, PHP und andere Dienste bei knappem Speicher abstürzen.

Schritt 1: Prüfen, ob bereits Swap vorhanden ist

swapon --show
free -h

Wenn die Swap-Zeile 0B oder nichts anzeigt, ist kein Swap konfiguriert. Fahren Sie unten fort.

Schritt 2: Die Swap-Datei erstellen

Erstellen Sie eine 2-GB-Swap-Datei (empfohlen für VPS-Tarife mit 1 GB RAM):

sudo fallocate -l 2G /swapfile

Falls fallocate fehlschlägt, verwenden Sie stattdessen dd:

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

Schritt 3: Die Swap-Datei sichern und aktivieren

# Richtige Berechtigungen setzen (nur root darf sie lesen)
sudo chmod 600 /swapfile

# Als Swap formatieren
sudo mkswap /swapfile

# Swap-Datei aktivieren
sudo swapon /swapfile

Überprüfen Sie, ob sie aktiv ist:

free -h

Jetzt sollte Swap-Speicher angezeigt werden.

Schritt 4: Swap dauerhaft machen (Neustarts überstehen)

Fügen Sie die Swap-Datei zu /etc/fstab hinzu, damit sie nach einem Neustart erhalten bleibt:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Schritt 5: Swappiness anpassen (optional)

Swappiness steuert, wie aggressiv das System Swap nutzt (0–100). Der Standardwert ist 60. Für einen Server wird 10 empfohlen, damit das System RAM bevorzugt und Swap nur bei Bedarf nutzt:

# Aktuellen Wert prüfen
cat /proc/sys/vm/swappiness

# Für diese Sitzung auf 10 setzen
sudo sysctl vm.swappiness=10

# Dauerhaft machen
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

Hinweis zu VPS-Swap

Swap auf einem VPS verwendet Ihre Festplatte (meist SSD), die langsamer als RAM ist. Sie ist ein Sicherheitsnetz, kein Ersatz für RAM. Wenn Sie merken, dass Sie ständig auf Swap angewiesen sind, sollten Sie ein Upgrade Ihres VPS-Tarifs in Betracht ziehen, um bessere Leistung zu erhalten.

  • Limited-Time Offer

WordPress Hosting — Just $1/month for 12 months

Only 13 spots left

Get WordPress-ready hosting with free SSL, fast NVMe storage, malware protection, and 24/7 expert support—everything you need to launch and keep your website running smoothly.

12-month term • New customers only • Limited availability

Launchpad