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.
Was ist Linux-Swap-Speicher, wie erstellt man eine Swap-Datei, konfiguriert Swappiness, überwacht die Swap-Nutzung und optimiert die Speicherleistung.
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.
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?
# 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
# 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
# Nur root kann lesen/schreiben
sudo chmod 600 /swapfile
# Berechtigungen überprüfen
ls -la /swapfile
# Als Swap-Speicher markieren
sudo mkswap /swapfile
# Swap aktivieren
sudo swapon /swapfile
# Überprüfen
swapon --show
free -h
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
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 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.
# 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
# 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.
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.
Allgemeine Regel: Bei 2 GB RAM oder weniger, 2x RAM als Swap; bei 2-8 GB RAM, gleich viel Swap wie RAM; bei mehr als 8 GB reichen 4-8 GB Swap. Wenn Sie Hibernate verwenden, benötigen Sie mindestens so viel Swap wie RAM.
Hohe Swap-Nutzung ist ein Zeichen für unzureichenden RAM. Identifizieren Sie zuerst, welche Prozesse am meisten Speicher verbrauchen (mit 'top' oder 'htop'). Stoppen Sie unnötige Dienste oder erwägen Sie ein RAM-Upgrade. Das Senken von Swappiness auf 10 kann ebenfalls helfen.
SSDs sind viel langlebiger als HDDs bei Schreibvorgängen, aber intensive Swap-Nutzung kann die SSD-Lebensdauer verkürzen. Minimieren Sie die Swap-Nutzung mit swappiness=10. Bei modernen SSDs ist dies in der Regel kein Problem.
Swap-Dateien werden auf modernen Systemen bevorzugt: Ihre Größe kann dynamisch geändert werden, sie sind einfach zu erstellen, und der Leistungsunterschied ist vernachlässigbar. Swap-Partitionen werden nur auf älteren Systemen oder für spezielle Anforderungen bevorzugt.
SSH-Verbindung zum Linux VDS-Server: PuTTY, Terminal, schlüsselbasierte Authentifizierung, Path Panel Firewall-Regel und Sicherheitstipps für Einsteiger.
Schritt-für-Schritt-Anleitung zur RDP-Verbindung mit Windows Server VDS: Einrichtung, NLA-Sicherheit, Path Panel Firewall-Regel und Fehlerbehebung.
Betriebssystemwechsel am VDS-Server über das REXE-Panel: Backup-Tipps, unterstützte Linux-Distributionen und Windows Server Versionen im Überblick.