CH-J Server ManagerSerververwaltung über SSH
Menü
Alle Anleitungen und Artikel →

Swap unter Ubuntu und Debian erstellen oder vergrößern

Prüfen Sie die Speichernutzung, erstellen Sie eine Swap-Datei, binden Sie sie dauerhaft ein und ändern Sie ihre Größe sicher – mit Hinweisen zu Btrfs und zram.

Prüfen, ob mehr Swap nötig ist

Swap gibt dem System Spielraum, wenn der Arbeitsspeicher knapp wird, ist aber deutlich langsamer als RAM. Achten Sie auf die Spalte available statt free, denn Linux nutzt ungenutzten Speicher als Cache und gibt ihn bei Bedarf frei. Ständige Swap-Aktivität bedeutet, dass der Server mehr Arbeitsspeicher oder weniger Prozesse braucht; mehr Swap löst dieses Problem nicht.

free -h
swapon --show
vmstat 1 5

Eine Swap-Datei erstellen

Prüfen Sie zuerst den freien Festplattenspeicher, erstellen Sie dann die Datei, schränken Sie ihre Zugriffsrechte ein, formatieren und aktivieren Sie sie. Die Datei darf nur für root lesbar sein.

df -h /
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --show

Nach einem Neustart beibehalten

Sichern Sie /etc/fstab und fügen Sie anschließend eine Zeile hinzu. Ein Fehler in fstab kann einen normalen Systemstart verhindern. Prüfen Sie die Datei daher vor dem Neustart.

sudo cp /etc/fstab /etc/fstab.backup
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo findmnt --verify

Die Größe einer Swap-Datei ändern

Stellen Sie vor dem Deaktivieren von Swap sicher, dass dessen Inhalt in den verfügbaren Arbeitsspeicher passt: swapoff verschiebt ihn zurück ins RAM. Reicht der Platz nicht, können Prozesse zwangsweise beendet werden. Deaktivieren Sie dann die Datei, erstellen Sie sie mit der neuen Größe neu und aktivieren Sie sie. Die Zeile in fstab bleibt unverändert, solange sich der Pfad nicht ändert.

free -h
sudo swapoff /swapfile
sudo fallocate -l 4G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Btrfs und zram

Auf Btrfs benötigt eine Swap-Datei eine besondere Behandlung: Verwenden Sie btrfs filesystem mkswapfile und beachten Sie, dass ein Subvolume mit einer Swap-Datei nicht in einen Snapshot aufgenommen werden kann. zram unterscheidet sich von einer Swap-Datei, weil es komprimierte Seiten im RAM statt auf der Festplatte hält und von einem eigenen Dienst verwaltet wird, nicht über fstab.

Die Swap-Verwaltung in CH-J Server Manager

System Monitor zeigt die Aufteilung des RAM, den Verlauf der RAM- und Swap-Nutzung sowie jeden Swap-Bereich mit Typ, Priorität und Aktivität. Mit root oder sudo können Sie Swap-Dateien in /swapfile*, /swap/<name> oder /var/lib/swap/<name> mit Größen von 64 MiB bis 64 GiB auf ext2/3/4, XFS, Btrfs und F2FS erstellen, aktivieren, deaktivieren, in der Größe ändern und löschen. Die Anwendung verweigert das Deaktivieren von Swap, dessen Inhalt nicht in den Arbeitsspeicher passen würde, und sichert /etc/fstab vor jeder Änderung. zram und zswap sind dort nur lesbar.

Ausführliche Dokumentation

man: swapon →

man: mkswap →

Biometrisches Entsperren und Sicherheit →