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:

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:

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:

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:

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:

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:

Lade anschließend die sysctl-Konfiguration neu, um die Änderungen zu übernehmen:

Swap-Speicher testen

Um alle aktiven Swap-Bereiche auf deinem Ubuntu-Server anzuzeigen, führe folgenden Befehl aus:

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:

Zeige anschließend die Speichernutzung an, um zu prüfen, ob der Swap-Bereich aktiv ist:

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:

Überprüfe anschließend, ob die Swapdatei tatsächlich deaktiviert wurde:

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:

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren: