Swap-Speicher unter Ubuntu 24.04 hinzufügen
Unter Ubuntu 24.04 spielt der Swap-Speicher eine entscheidende Rolle für die Systemstabilität, sobald der physische Arbeitsspeicher (RAM) ausgelastet ist. Swap dient als reservierter Bereich auf dem Datenträger, der als virtueller Speicher fungiert. Das Betriebssystem kann dadurch weniger häufig genutzte Prozesse aus dem RAM auslagern. Auf diese Weise wird physischer Speicher freigegeben, um anspruchsvollere Aufgaben zu bewältigen, und das System bleibt auch unter hoher Last reaktionsfähig. Durch die Einrichtung zusätzlicher Swap-Bereiche kann Ubuntu 24.04 ressourcenintensive Anwendungen und Multitasking effizienter verarbeiten – selbst auf Systemen mit begrenztem Arbeitsspeicher.
In dieser Anleitung lernst du, wie du unter Ubuntu 24.04 Swap-Speicher hinzufügst. Dabei erstellst du Swap-Space über eine spezielle Datei auf dem Server-Speicher und kannst optional ein separates Block-Storage-Volume als Swap-Partition nutzen, um die verfügbare Speicherkapazität zu erweitern.
Voraussetzungen
Bevor du beginnst, stelle sicher, dass folgende Bedingungen erfüllt sind:
- Ein auf Debian oder Ubuntu basierender Server, lokal oder bei einem beliebigen Hosting-Anbieter bereitgestellt.
- Ein optionales Block-Storage-Volume, das mit deinem Server verbunden ist.
- SSH-Zugriff mit einem Nicht-Root-Benutzer, der über
sudo-Rechte verfügt.
Vorhandenen Swap-Speicher prüfen
Ubuntu 24.04 enthält standardmäßig Swap-Speicher, allerdings ist dieser häufig nur klein dimensioniert. Mit den folgenden Schritten kannst du die aktuelle Swap-Konfiguration deines Systems anzeigen, bevor du zusätzlichen Speicher hinzufügst.
Zeige die aktuelle Speicherverwendung (RAM und Swap) mit dem free-Befehl an:
$ sudo free -h
Die Ausgabe könnte beispielsweise wie folgt aussehen und zeigt die aktuelle Swap-Zuweisung:
total used free shared buff/cache available
Mem: 955Mi 317Mi 201Mi 1.2Mi 598Mi 638Mi
Swap: 2.3Gi 268Ki 2.3Gi
Laut dieser Ausgabe verfügt das System derzeit über eine 2-GB-Swap-Partition.
Swap-Speicher erstellen
Der Swap-Bereich ist ein reservierter Speicherabschnitt – entweder auf der Hauptfestplatte des Servers oder auf einem separaten Blockspeichergerät – und wird als virtueller Arbeitsspeicher genutzt. Die folgenden Abschnitte zeigen zwei Methoden, um Swap-Speicher anzulegen: mithilfe einer Swapdatei oder über ein angeschlossenes Block-Storage-Volume.
Swap-Speicher mit einer Swapdatei unter Ubuntu 24.04 anlegen
Erstelle eine neue Swapdatei mit einer bestimmten Größe (z. B. 2 GB) im Stammverzeichnis (/) mithilfe des Befehls fallocate:
$ sudo fallocate -l 2G /swapfile.img
Ändere anschließend die Dateiberechtigungen, sodass nur der Root-Benutzer Lese- und Schreibrechte auf der Swapdatei besitzt:
$ sudo chmod 0600 /swapfile.img
Formatiere die Datei anschließend als Swap mit dem Befehl mkswap:
$ sudo mkswap /swapfile.img
Die Ausgabe sollte in etwa wie folgt aussehen und die Erstellung des Swap-Bereichs bestätigen:
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=2ed3e083-fac2-4571-bbdf-e9967aa1fc03
Swap-Speicher mit einem Block-Storage-Volume anlegen
Um Swap-Speicher auf einem separaten Blockspeicher-Gerät einzurichten, zeige zunächst alle angeschlossenen Laufwerke mit lsblk an:
$ lsblk
Die neu angeschlossene Festplatte sollte als /dev/vdb ohne Partitionen erscheinen:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sr0 11:0 1 1024M 0 rom
vda 253:0 0 25G 0 disk
├─vda1 253:1 0 512M 0 part /boot/efi
└─vda2 253:2 0 24.5G 0 part /
vdb 253:16 0 2G 0 disk
Wie die Ausgabe zeigt, wurde das Block-Storage-Gerät vdb korrekt erkannt und besitzt eine Gesamtkapazität von 40 GB.
Initialisiere das Volume mit einer GPT-Partitionstabelle:
$ sudo parted -s /dev/vdb mklabel gpt
Erstelle anschließend eine neue Partition, die den gesamten Speicherbereich nutzt:
$ sudo parted -s /dev/vdb unit mib mkpart primary 0% 100%
Überprüfe mit dem folgenden Befehl, ob die neue Partition korrekt erstellt wurde:
$ lsblk
Beispielausgabe:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sr0 11:0 1 1024M 0 rom
vda 253:0 0 25G 0 disk
├─vda1 253:1 0 512M 0 part /boot/efi
└─vda2 253:2 0 24.5G 0 part /
vdb 253:16 0 40G 0 disk
└─vdb1 253:17 0 40G 0 part
Formatiere die neu erstellte Partition als Swap:
$ sudo mkswap /dev/vdb1
Beispielausgabe zur Bestätigung:
Setting up swapspace version 1, size = 40 GiB (42947571712 bytes)
no label, UUID=7b3b6fa6-b344-41bd-b25b-f8657caa36b4
Zeige anschließend die Geräteinformationen mit blkid an, um die Swap-Partition zu bestätigen:
$ blkid
Beispielausgabe:
/dev/vda2: UUID="95e88749-c308-4c15-aca0-f47049d0c699" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="48874572-7e1f-4766-93e7-431038bd78f3"
/dev/vda1: UUID="D587-7645" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="96ca28e5-4696-482c-9359-24b87f2ea53e"
/dev/vdb1: UUID="ca230c16-b5a4-44e6-b5a8-930bb1f33fcf" TYPE="swap" PARTLABEL="primary" PARTUUID="7897c216-dc99-4e91-be17-abc1a0dba849"
Notiere dir die UUID der Partition /dev/vdb1, da sie später für die automatische Einbindung beim Systemstart benötigt wird.
Swappiness konfigurieren
Die Einstellung Swappiness bestimmt, wie dein System das Verhältnis zwischen physischem Arbeitsspeicher (RAM) und Swap-Speicher verwaltet. Ein niedriger Wert reduziert die Nutzung von Swap, während ein höherer Wert das Auslagern von Prozessen auf die Festplatte häufiger zulässt. Die folgende Übersicht zeigt, wie sich unterschiedliche Swappiness-Werte auf die Systemleistung auswirken:
- 0: Verhindert, dass Prozesse aus dem Arbeitsspeicher ausgelagert werden.
- 1–49: Nutzt Swap nur minimal, bis der physische Speicher vollständig belegt ist.
- 50: Balanciert Caching und Swap-Nutzung gleichmäßig.
- 51–99: Erhöht das Auslagern von Prozessen zwischen RAM und Swap.
- 100: Priorisiert Swap stark, sodass Prozesse kontinuierlich aus dem RAM ausgelagert werden.
Befolge die folgenden Schritte, um deinen bevorzugten Swappiness-Wert unter Ubuntu 24.04 festzulegen.
Führe diesen Befehl aus, um die Datei /etc/sysctl.conf zu bearbeiten und den Swappiness-Wert zu definieren. Ersetze 50 durch den gewünschten Wert:
$ echo "vm.swappiness = 50" | sudo tee -a /etc/sysctl.conf
Beispielausgabe:
vm.swappiness = 50
Lade anschließend die sysctl-Konfiguration neu, um die Änderungen zu übernehmen:
$ sudo sysctl -p
Swap-Speicher testen
Um alle aktiven Swap-Bereiche auf deinem Ubuntu-Server anzuzeigen, führe folgenden Befehl aus:
$ sudo swapon -s
Die Ausgabe sollte in etwa wie folgt aussehen:
Filename Type Size Used Priority
/swapfile file 2457596 268 -2
/swapfile.img file 2097148 0 -3
/dev/vdb1 partition 41940988 0 -4
Aktiviere alle Swap-Einträge, die in der Datei /etc/fstab definiert sind, mit folgendem Befehl:
$ sudo swapon -a
Zeige anschließend die Speichernutzung an, um zu prüfen, ob der Swap-Bereich aktiv ist:
$ sudo free -h
Beispielausgabe:
total used free shared buff/cache available
Mem: 955Mi 348Mi 155Mi 1.2Mi 613Mi 607Mi
Swap: 44Gi 268Ki 44Gi
Swap-Speicher deaktivieren
Wenn du den Swap-Speicher deaktivieren möchtest, nutze den Befehl swapoff gefolgt vom Pfad zur Swapdatei oder Swap-Partition. Um beispielsweise die standardmäßige Swapdatei zu deaktivieren, verwende folgenden Befehl:
$ sudo swapoff /swapfile
Überprüfe anschließend, ob die Swapdatei tatsächlich deaktiviert wurde:
$ sudo swapon -s
Beispielausgabe:
Filename Type Size Used Priority
/swapfile.img file 2097148 0 -2
/dev/vdb1 partition 41940988 0 -3
Fazit
Du hast erfolgreich zusätzlichen Swap-Speicher auf einem Ubuntu 24.04-Server eingerichtet und damit den virtuellen Speicher des Systems erweitert. Obwohl Swap im Vergleich zu RAM langsamer arbeitet, steigert er die Systemleistung, indem er weniger häufig genutzte Prozesse aus dem Arbeitsspeicher auslagert. Möchtest du weitere Optionen und Parameter kennenlernen, kannst du mit dem folgenden Befehl die Handbuchseite zu Swap öffnen:
$ man swapon


