Swap (Auslagerung) ist ein Bereich auf der Festplatte oder SSD, der als virtueller Arbeitsspeicher dient. Wenn der physische RAM vollständig belegt ist, kann Linux Teile des Arbeitsspeichers in den Swap-Bereich auslagern, um das System stabil und funktionsfähig zu halten.
# Swap-Größe muss >= RAM sein # UUID der Swap-Partition ermitteln sudo blkid | grep swap
# In GRUB konfigurieren (/etc/default/grub) sudo nano /etc/default/grub # GRUB_CMDLINE_LINUX_DEFAULT="resume=UUID=12345678-1234-1234-1234-123456789abc"
# GRUB aktualisieren sudo update-grub
Swap wird nicht automatisch aktiviert
1 2 3 4 5
# /etc/fstab prüfen cat /etc/fstab | grep swap
# Syntax überprüfen und korrigieren sudo nano /etc/fstab
Moderne Swap-Alternativen
zswap (Komprimierter RAM-Cache)
1 2 3 4 5 6
# zswap aktivieren echo 1 | sudo tee /sys/module/zswap/parameters/enabled
# Dauerhaft aktivieren (Kernel-Parameter) # In /etc/default/grub: # GRUB_CMDLINE_LINUX_DEFAULT="zswap.enabled=1"
SSD-Optimierungen
1 2 3 4 5 6
# SSD-freundliche Einstellungen echo"vm.swappiness=10" | sudo tee -a /etc/sysctl.conf echo"vm.vfs_cache_pressure=50" | sudo tee -a /etc/sysctl.conf
# Weniger häufige Swap-Zugriffe echo"vm.dirty_ratio=15" | sudo tee -a /etc/sysctl.conf
Tipps
Verwende Swap-Dateien für Flexibilität, Partitionen für maximale Performance
Bei SSDs: Swap ist weniger problematisch als bei HDDs, aber optimiere trotzdem
Für Server: Swappiness auf 5-10 setzen (nicht 1, um OOM-Kills zu vermeiden)
Für Desktops mit viel RAM: Swap hauptsächlich für Hibernation und Notfälle
Überwache Swap-Nutzung regelmäßig mit htop, free -h oder iotop
Bei konstanter Swap-Nutzung: Mehr RAM installieren oder Anwendungen optimieren
Moderne Alternative: zswap für komprimierten RAM-Cache nutzen
Verwende dd statt fallocate für bessere Kompatibilität
Fazit
Swap ist ein essentieller Bestandteil der Linux-Speicherverwaltung, der Systemstabilität gewährleistet und zusätzliche Funktionen wie Hibernation ermöglicht. Die richtige Konfiguration von Swap-Größe und Swappiness hängt vom Anwendungsfall ab. Während moderne Systeme mit viel RAM weniger auf Swap angewiesen sind, bleibt es ein wichtiges Sicherheitsnetz für kritische Situationen.