−25%

auf Windows bei Jahreszahlung, bis 31.10. Zu den Tarifen

EQVPS

Swap-Datei auf einem Linux-VPS anlegen

Leg eine Swap-Datei in fünf Befehlen an, mach sie neustartfest und stell die Swappiness ein – plus wie viel Swap sinnvoll ist und wann mehr RAM die echte Lösung ist.

Kleinen Servern geht der Speicher im ungünstigsten Moment aus: ein apt upgrade, ein Docker-Build, das nächtliche Backup. Ohne Swap wählt der OOM-Killer des Kernels einen Prozess aus und beendet ihn – oft deine Datenbank. Eine Swap-Datei ist ein billiger Sicherheitsgurt, der diesen Spitzen einen Ausweg gibt. Es braucht fünf Befehle.

1. Prüfen, was vorhanden ist

swapon --show
free -h

Gibt swapon --show nichts aus, gibt es noch keinen Swap.

2. Die Swap-Datei anlegen

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

chmod 600 ist wichtig: Swap kann Bruchstücke von allem aus dem Speicher enthalten, auch Geheimnisse, deshalb darf nur root ihn lesen. Scheitert fallocate mit „operation not supported“, nimm stattdessen dd:

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

3. Dauerhaft machen

Ohne diesen Schritt verschwindet der Swap nach einem Neustart:

echo '/swapfile none swap sw 0 0' >> /etc/fstab

4. Swappiness einstellen

Sag dem Kernel, dass er RAM bevorzugen und Swap vor allem unter Druck nutzen soll:

echo 'vm.swappiness=10' > /etc/sysctl.d/99-swap.conf
sysctl --system

5. Überprüfen

swapon --show
free -h

Du solltest ein 2 GB großes Swap-Gerät sehen, und cat /proc/sys/vm/swappiness sollte 10 ausgeben.

Wie groß sollte er sein?

Dimensioniere Swap nicht auf „doppelt so viel wie RAM“. Auf einem Server fängt Swap kurze Spitzen ab, er ist nicht dafür da, Anwendungen zu betreiben, die nicht in den Speicher passen.

Wann Swap nicht die Antwort ist

Beobachte ihn ein paar Tage:

vmstat 5

Die Spalten si und so zeigen Seiten pro Sekunde, die ein- und ausgelagert werden. Gelegentliche Aktivität ist in Ordnung. Dauerhaft von null verschiedene Werte heißen: Dem Server fehlt Speicher, und alles wartet auf die Festplatte. Dann ist die Lösung mehr RAM – siehe wie viel RAM ein VPS braucht. Bei EQVPS kannst du auf einen größeren Tarif wechseln, ohne neu zu installieren; deine Daten bleiben erhalten.

Verwandte Themen

FAQ

Wie viel Swap sollte ich anlegen?

Auf Servern mit 1–2 GB RAM ist eine 1–2 GB große Swap-Datei ein guter Standard. Auf größeren Servern reichen 1–2 GB ebenfalls als Sicherheitsnetz – die Regel „doppelt so viel wie RAM“ stammt aus Zeiten von 256-MB-Maschinen.

Macht Swap meinen Server schneller?

Nein. Swap verhindert nur Abstürze, wenn der Speicher kurz knapp wird – ein Paket-Upgrade, ein Docker-Build, ein Backup. Speicherseiten auf der Festplatte sind tausendfach langsamer als RAM. Swappt der Server ständig, braucht er mehr Arbeitsspeicher.

Was macht Swappiness?

Sie steuert, wie bereitwillig der Kernel ungenutzten Speicher auslagert. Der Standardwert 60 lagert recht früh aus; 10 sagt dem Kernel, alles im RAM zu halten und Swap vor allem bei echtem Druck zu nutzen – das passt für die meisten Server.

Warum eine Swap-Datei statt einer Swap-Partition?

Eine Datei lässt sich auf einem laufenden Server in Sekunden anlegen, vergrößern und entfernen, ohne die Partitionstabelle anzufassen. Die Leistung ist auf modernen Dateisystemen dieselbe.

Wie entferne ich Swap später wieder?

Führ 'swapoff /swapfile' aus, lösch die Zeile /swapfile aus /etc/fstab und dann 'rm /swapfile'.

Kommentare

Noch keine Kommentare. Sei der Erste.

Kommentar hinterlassen

Kommentare werden vor der Anzeige moderiert.