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?
- Server mit 1–2 GB RAM: 1–2 GB Swap.
- 4 GB und mehr: 1–2 GB reichen weiterhin als Sicherheitsnetz.
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.
Kommentare
Noch keine Kommentare. Sei der Erste.