Swap-Speicher erstellen und konfigurieren: Vollständiger Leitfaden
Was ist Linux-Swap-Speicher, wie erstellt man eine Swap-Datei, konfiguriert Swappiness, überwacht die Swap-Nutzung und optimiert die Speicherleistung.
Inhaltsverzeichnis
Swap-Speicher erstellen und konfigurieren: Vollständiger Leitfaden
Swap-Speicher ist virtueller Speicher auf der Festplatte, den das Betriebssystem verwendet, wenn der physische RAM voll ist. Er verhindert Systemabstürze unter Speicherdruck und hält Anwendungen am Laufen. Dieser Leitfaden behandelt das Erstellen einer Swap-Datei, die Konfiguration und die Überwachung.
Swap ersetzt keinen RAM; er dient nur als Notfallpuffer. Dauerhaft hohe Swap-Nutzung ist ein Zeichen für unzureichenden RAM.
Was ist Swap und wann wird er benötigt?
Swap-Speicher kann auf zwei Arten erstellt werden:
| Methode | Vorteil | Nachteil |
|---|---|---|
| Swap-Partition | Etwas schneller | Feste Größe |
| Swap-Datei | Flexibel, größenveränderlich | Etwas langsamer |
Swap-Dateien werden auf modernen Systemen bevorzugt, da ihre Größe dynamisch geändert werden kann.
Wann wird Swap benötigt?
- RAM ist 2 GB oder weniger
- Speicherintensive Anwendungen werden ausgeführt
- Hibernate (Ruhezustand) soll verwendet werden
- Als Sicherheitspuffer gegen unerwartete Speicherspitzen
Aktuellen Swap-Status prüfen
# Swap-Nutzung anzeigen
swapon --show
# Speicher- und Swap-Zusammenfassung
free -h
# Detaillierte Speicherinfo
cat /proc/meminfo | grep -i swap
# Swap-Bereiche auflisten
cat /proc/swaps
Swap-Datei erstellen
Schritt 1: Swap-Datei erstellen
# 2 GB Swap-Datei erstellen (dd-Methode)
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
# Oder mit fallocate (schneller)
sudo fallocate -l 2G /swapfile
# Dateigröße überprüfen
ls -lh /swapfile
Schritt 2: Sicherheitsberechtigungen setzen
# Nur root kann lesen/schreiben
sudo chmod 600 /swapfile
# Berechtigungen überprüfen
ls -la /swapfile
Schritt 3: Als Swap formatieren
# Als Swap-Speicher markieren
sudo mkswap /swapfile
Schritt 4: Swap aktivieren
# Swap aktivieren
sudo swapon /swapfile
# Überprüfen
swapon --show
free -h
Schritt 5: Dauerhaft machen
Fügen Sie /etc/fstab hinzu, damit Swap beim Neustart automatisch aktiviert wird:
# Zu /etc/fstab hinzufügen
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
# Überprüfen
cat /etc/fstab | grep swap
Swap-Größe ändern
Um die vorhandene Swap-Datei zu vergrößern:
# Swap deaktivieren
sudo swapoff /swapfile
# Neue Datei mit größerer Größe erstellen (4 GB)
sudo fallocate -l 4G /swapfile
# Neu formatieren
sudo mkswap /swapfile
# Wieder aktivieren
sudo swapon /swapfile
# Überprüfen
free -h
Swappiness-Einstellung
Swappiness ist ein Wert zwischen 0-100, der bestimmt, wie aggressiv der Kernel Swap verwendet:
| Wert | Verhalten |
|---|---|
| 0 | Swap so wenig wie möglich verwenden |
| 10 | Empfohlen für Server |
| 60 | Linux-Standard |
| 100 | Aggressiver Swap-Einsatz |
# Aktuellen Swappiness-Wert anzeigen
cat /proc/sys/vm/swappiness
# Vorübergehend ändern (wird beim Neustart zurückgesetzt)
sudo sysctl vm.swappiness=10
# Dauerhaft ändern
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
# Änderungen anwenden
sudo sysctl -p
swappiness=10 wird für Server empfohlen. Dies minimiert die Swap-Nutzung, bevor der RAM erschöpft ist, und reduziert die Festplatten-I/O.
Swap-Nutzung überwachen
# Aktueller Speicher- und Swap-Status
free -h
# Kontinuierliche Überwachung (alle 2 Sekunden)
watch -n 2 free -h
# Welche Prozesse verwenden Swap?
for file in /proc/*/status; do
awk '/VmSwap|Name/{printf $2 " " $3 "\n"}' $file
done | sort -k 2 -n -r | head -10
# Mit vmstat überwachen
vmstat 2 5
Swap deaktivieren
# Vorübergehend deaktivieren
sudo swapoff /swapfile
# Dauerhaft entfernen
sudo swapoff /swapfile
sudo rm /swapfile
# Auch die Swap-Zeile aus /etc/fstab entfernen
Stellen Sie vor dem Deaktivieren von Swap sicher, dass genügend freier RAM vorhanden ist. Andernfalls kann das System auf einen OOM-Fehler (Out of Memory) stoßen.
Fazit
Swap-Speicher ist wichtig für die Systemstabilität, besonders auf Servern mit begrenztem RAM. Das Erstellen einer Swap-Datei, die Optimierung des Swappiness-Werts und die regelmäßige Überwachung der Swap-Nutzung verbessern die Speicherverwaltung Ihres Servers. Swap ist jedoch keine dauerhafte Lösung für unzureichenden RAM — bei dauerhaft hoher Swap-Nutzung sollten Sie ein RAM-Upgrade in Betracht ziehen.
Verwandte Artikel
VDS-Server per SSH verbinden: PuTTY, Terminal & Schlüssel
SSH-Verbindung zum Linux VDS-Server: PuTTY, Terminal, schlüsselbasierte Authentifizierung, Path Panel Firewall-Regel und Sicherheitstipps für Einsteiger.
Windows VDS per RDP verbinden: Vollständige Anleitung
Schritt-für-Schritt-Anleitung zur RDP-Verbindung mit Windows Server VDS: Einrichtung, NLA-Sicherheit, Path Panel Firewall-Regel und Fehlerbehebung.
VDS-Server Betriebssystem wechseln: Schritt-für-Schritt
Betriebssystemwechsel am VDS-Server über das REXE-Panel: Backup-Tipps, unterstützte Linux-Distributionen und Windows Server Versionen im Überblick.