Zurück zu den Tools

RAM- & Swap-Größenrechner

Gib RAM und Workload an und erhalte eine Swap-Größenempfehlung mit den passenden Befehlen — plus eine Rückwärtsprüfung für einen bereits eingerichteten Server. Der Game-Server-Fall wird ehrlich behandelt: er braucht meist wenig bis gar kein Swap.

Dein Server

RAM und Workload

Das ist eine Faustregel als Ausgangspunkt, keine Garantie — reale Workloads variieren. Beobachte den tatsächlichen Speicherdruck und passe an.

Empfehlung

Swap-Größe
2 GB
vm.swappiness
60 (Standard)
Faustregel, kein Dogma. Verwendete Faustregel: Swap = RAM bis 2 GB, danach etwa die Hälfte des RAM, angepasst an webserver (nginx/php/node, moderater traffic) und gedeckelt, damit es bei sehr großen Instanzen nicht ausufert. Betrachte das als Ausgangspunkt — beobachte die tatsächliche Swap-Nutzung (free -h, vmstat) und passe an, statt ihr blind zu vertrauen.

Befehle

Swap-Datei erstellen und aktivieren

Als root oder mit sudo ausführen. Erstellt die Datei, sperrt sie auf reine Owner-Rechte, formatiert sie, aktiviert sie und macht sie neustartfest.

1 — Datei reservieren (fallocate, schneller Weg)

fallocate -l 2G /swapfile

Manche Dateisysteme (insbesondere ZFS und ältere Btrfs-Setups) unterstützen fallocate für Swap-Dateien nicht. Weiche in dem Fall auf dd aus — langsamer, aber überall funktionsfähig:

1b — Alternative (dd)

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

2 — Berechtigungen sperren

chmod 600 /swapfile

Eine für andere Nutzer lesbare Swap-Datei ist ein echtes Risiko — alles, was der Kernel jemals auslagert, einschließlich Geheimnisse, die kurz im RAM lagen, kann in dieser Datei landen.

3 — formatieren und aktivieren

mkswap /swapfile
swapon /swapfile

4 — über Neustarts hinweg erhalten (/etc/fstab)

/swapfile none swap sw 0 0

Diese Zeile an /etc/fstab anhängen — die Datei nicht überschreiben.

5 — vm.swappiness setzen (dauerhaft)

sudo sysctl vm.swappiness=60
echo 'vm.swappiness=60' | sudo tee -a /etc/sysctl.conf

Hintergrund

Was vm.swappiness tatsächlich tut, und wann Swap hilft

Ein einzelner Kernel-Schalter von 0–100, der bestimmt, wie bereitwillig Speicherseiten ausgelagert werden, bevor sie unbedingt gebraucht werden.

  • Was der Wert bedeutet: vm.swappiness (0–100) sagt dem Kernel, wie bereitwillig er Speicherseiten auslagert, bevor er es unbedingt muss. Niedrige Werte bedeuten „nur swappen, wenn der RAM fast erschöpft ist“; hohe Werte bedeuten „kalte Seiten bereitwilliger auslagern, mehr RAM für Cache freihalten.“
  • Wann Swap wirklich hilft: Bei stoßweisen Workloads (Traffic-Spitzen eines Webservers) und als Rückversicherung gegen den OOM-Killer — ein durch Swap ausgebremster Prozess ist fast immer noch zu retten, ein gekillter Prozess nicht.
  • Wann es einen Engpass verschleiert: Wird Swap ständig und stark genutzt statt nur gelegentlich bei Spitzen, passt die Workload nicht mehr in den RAM und läuft still jeden Tag etwas langsamer, statt einmal laut zu versagen.
  • Wie man den Unterschied erkennt: Prüfe die Swap-Nutzung über die Zeit (free -h, vmstat 1 oder swapon --show). Gelegentliche Spitzen, die wieder abklingen, sind gesund. Bleibt die Swap-Nutzung hoch oder steigt weiter, ist es Zeit für mehr RAM, nicht für mehr Swap.

Betreibst du einen eigenen Gameserver?

Wespner-Gameserver mit DDoS-Schutz, NVMe-Laufwerken und Aktivierung innerhalb von Minuten.

Hosting ansehen