Swap ist ein Teil der Festplatte, den das System als Reservespeicher nutzt, wenn der RAM voll ist. Ohne Swap beendet Linux bei Speichermangel den Prozess, der am meisten verbraucht – und das ist meist genau dein Spieleserver oder deine Datenbank.
Hast du schon welchen?
swapon --show
free -h
Wenn swapon --show nichts ausgibt, hast du keinen Swap.
Eine Swap-Datei mit 2 GB anlegen
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
Die letzte Zeile sorgt dafür, dass er nach einem Neustart aktiv bleibt. 1–2 GB reichen meistens; so viel Platz belegen sie auf der Festplatte.
Nur nutzen, wenn es wirklich nötig ist
Standardmäßig lagert Linux recht früh in den Swap aus. Bei einem Server ist es besser, wenn er wartet, bis er ihn braucht:
sysctl vm.swappiness=10
echo 'vm.swappiness=10' > /etc/sysctl.d/99-swappiness.conf
Was Swap nicht kann
Die Festplatte ist viel langsamer als RAM. Wenn dein Spieleserver im Swap lebt, ruckelt er trotzdem. Nutze ihn als Sicherheitsnetz für kurze Spitzen; wenn du mit free -h siehst, dass er ständig genutzt wird, brauchst du mehr RAM: wechsle auf ein größeres Paket, das geht ohne Migration.