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.
Systemstabilität: Verhindert Abstürze bei vollem RAMSpeichererweiterung: Ermöglicht mehr Anwendungen als physischer RAM erlaubtHibernation: Notwendig für den Ruhezustand (Suspend-to-disk)Performance: Optimiert Speichernutzung durch intelligente AuslagerungNotfallpuffer: Gibt dem System Zeit für Recovery bei SpeicherproblemenTyp Beschreibung Vorteile Nachteile Swap-Partition Dedizierte Festplattenpartition Bessere Performance, einfache Verwaltung Feste Größe, schwer änderbar Swap-Datei Datei im regulären Dateisystem Flexible Größe, einfach änderbar Leicht schlechtere Performance
Der Kernel verwendet den swappiness-Wert (0-100), um zu bestimmen, wann Swap verwendet wird:
0-10: Swap nur bei kritischem RAM-Mangel60 (Standard): Ausgewogene Nutzung100: Aggressive Swap-Nutzung1 2 3 4 5 6 7 8 free -h swapon --show cat /proc/meminfo | grep -i swap
1. Partition erstellen:
1 2 3 4 5 6 7 sudo cfdisk /dev/sdX sudo parted /dev/sdX mkpart primary linux-swap 1GB 3GB
2. Swap-Dateisystem erstellen:
3. Swap aktivieren:
4. Automatisch beim Boot aktivieren:
1 2 echo "/dev/sdXn none swap sw 0 0" | sudo tee -a /etc/fstab
1. Datei anlegen:
1 2 3 4 5 sudo dd if =/dev/zero of=/swapfile bs=1M count=2048 status=progress
2. Berechtigungen setzen:
1 sudo chmod 600 /swapfile
3. Swap-Dateisystem erstellen:
4. Swap aktivieren:
5. Automatisch aktivieren:
1 echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
1 2 3 4 5 6 7 8 swapon --show free -h cat /proc/swaps
1 2 3 4 5 6 7 8 cat /proc/sys/vm/swappinesssudo sysctl vm.swappiness=10 echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
1 2 3 4 5 6 7 8 sudo swapoff /swapfile sudo nano /etc/fstab sudo rm /swapfile
RAM Swap (ohne Hibernation) Swap (mit Hibernation) < 1GB = RAM 2x RAM 1-2GB = RAM 2x RAM 2-8GB 2-4GB RAM + 2GB 8-32GB 4-8GB 1.5x RAM 32-64GB 8GB 1.2x RAM > 64GB 8-16GB 1x RAM (möglich)
Desktop/Laptop mit Hibernation:
1 2 sudo fallocate -l 12G /swapfile
Server ohne Hibernation:
1 2 sudo fallocate -l 4G /swapfile
1 2 3 4 5 6 7 8 9 10 11 echo "vm.swappiness=5" | sudo tee -a /etc/sysctl.confecho "vm.swappiness=60" | sudo tee -a /etc/sysctl.confecho "vm.swappiness=1" | sudo tee -a /etc/sysctl.confecho "vm.vfs_cache_pressure=50" | sudo tee -a /etc/sysctl.conf
1 2 3 4 5 6 7 8 9 10 11 sudo swapon -p 5 /swapfile1 sudo swapon -p 5 /swapfile2 /swapfile1 none swap sw,pri=5 0 0 /swapfile2 none swap sw,pri=5 0 0 /dev/nvme0n1p2 none swap sw,pri=10 0 0 /swapfile none swap sw,pri=5 0 0
1 2 3 4 5 6 7 free -h sudo sysctl vm.swappiness=10
1 2 3 4 5 6 7 8 9 10 sudo blkid | grep swap sudo nano /etc/default/grub sudo update-grub
1 2 3 4 5 cat /etc/fstab | grep swapsudo nano /etc/fstab
1 2 3 4 5 6 echo 1 | sudo tee /sys/module/zswap/parameters/enabled
1 2 3 4 5 6 echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.confecho "vm.vfs_cache_pressure=50" | sudo tee -a /etc/sysctl.confecho "vm.dirty_ratio=15" | sudo tee -a /etc/sysctl.conf
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 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.