Linux Swap erklärt – Virtueller Arbeitsspeicher verstehen und verwalten
Linux
Übersicht: Linux Swap
Was ist Swap?
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.