So fügen Sie Swap Space unter Ubuntu 22.04 hinzu. Swap Space ist ein Speicherplatz in Linux, der verwendet wird, wenn der physische Speicher (RAM) voll ist. Wenn das System mehr Speicherressourcen benötigt und der Arbeitsspeicher voll ist, können Sie im Auslagerungsspeicher zusätzliche Informationen speichern.
Auslagerungsspeicher kann Maschinen mit wenig RAM helfen. Falls Sie einen Server mit 1 GB RAM haben, ist Ihr Speicher erschöpft und Sie erhalten eine Fehlermeldung, weil Ihr Server nicht genügend Speicher zuweisen kann.
In dieser Anleitung erfahren Sie, wie Sie Auslagerungsspeicher hinzufügen und den bereits erstellten Auslagerungsspeicher entfernen können.
Auslagerungsbereich prüfen
Zuerst müssen Sie überprüfen, ob auf Ihrem Server bereits ein Auslagerungsbereich konfiguriert ist. Häufiger ist bei virtuellen Maschinen standardmäßig kein Auslagerungsbereich aktiviert. Überprüfen Sie den Auslagerungsbereich mit dem folgenden Befehl.
sudo swapon --show
Wenn Sie keine Ausgabe erhalten, hat Ihr Server keinen Auslagerungsbereich. Es ist an der Zeit, Auslagerungsspeicher hinzuzufügen.
01. Erstellen einer Auslagerungsdatei
Jetzt können Sie eine Auslagerungsdatei erstellen, um 1 GB hinzuzufügen (1G
) Platz. Sie können auch den benötigten Speicherplatz erhöhen.
sudo fallocate -l 1G
/swapfile
02. Richten Sie Berechtigungen für die Auslagerungsdatei ein
Jetzt haben Sie eine Auslagerungsdatei der richtigen Größe und können als Auslagerungsspeicher aktiviert werden.
Fahren Sie fort, indem Sie die richtigen Berechtigungen einrichten.
sudo chmod 600 /swapfile
03. Richten Sie einen Swap Space ein
Mit dem mkswap
können Sie nun die Datei als Auslagerungsbereich markieren Befehl.
sudo mkswap /swapfile
Sie erhalten eine ähnliche Ausgabe wie diese.
Output
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=f59595fb-754b-47ae-af6b-8dd6e98654d8
04. Swap Space aktivieren
Aktivieren Sie den Auslagerungsbereich und erlauben Sie dem System, den Bereich zu nutzen.
sudo swapon /swapfile
Überprüfen Sie, ob der Swap verfügbar ist, indem Sie Folgendes eingeben:
sudo swapon --show
Output
NAME TYPE SIZE USED PRIO
/swapfile file 1024M 0B -2
Sie können die Ausgabe des kostenlosen Dienstprogramms erneut überprüfen.
free -h
Output total used free shared buff/cache available Mem: 0.9Gi 334Mi 466Mi 54Mi 0.5Gi 0.5Gi Swap: 1.0G 0B 1.0G
05. Die Auslagerungsdatei dauerhaft machen
Jetzt wird Auslagerungsspeicher nur für die aktuelle Sitzung erstellt. Wenn Sie den Server neu starten, gehen die aktuellen Änderungen verloren. Sie können diese Einstellung also permanent machen, indem Sie die Auslagerungsdatei zu /etc/fstab
Sichern Sie die /etc/fstab
Datei, falls etwas schief geht.
sudo cp /etc/fstab /etc/fstab.bak
Fügen Sie die Auslagerungsdateiinformationen am Ende Ihres /etc/fstab
hinzu Datei mit dem folgenden Befehl.
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
06. Swapiness-Wert konfigurieren
Die swappiness
Parameter erlauben zu konfigurieren, wie oft Ihr System Daten aus dem RAM in den Swap Space auslagert.
Dieser Wert liegt zwischen 0 und 100 in Prozent. Bei Werten nahe Null lagert der Kernel keine Daten auf die Festplatte aus, es sei denn, dies ist unbedingt erforderlich. Je höher der Wert, der näher an 100 liegt, desto mehr Daten werden in den Swap verschoben, um mehr RAM-Speicher frei zu halten.
Wenn Sie also dem System sagen, dass es sich nicht zu sehr auf den Swap verlassen soll, wird Ihr System im Allgemeinen schneller.
Sie können den aktuellen Swappiness-Wert sehen, indem Sie Folgendes eingeben:
cat /proc/sys/vm/swappiness
Output
60
Setzen Sie nun den Wert auf 10
mit dem folgenden Befehl.
sudo sysctl vm.swappiness=10
Output
vm.swappiness = 10
Sie können diesen Wert dauerhaft machen, indem Sie die Zeile zu Ihrem /etc/sysctl.conf
hinzufügen Datei.
sudo nano /etc/sysctl.conf
Fügen Sie unten die folgende Zeile hinzu.
vm.swappiness=10
Drücken Sie Ctrl+X
gefolgt von Y
und Enter
um die Datei zu speichern und zu schließen.
Auslagerungsbereich entfernen
Um einen Auslagerungsbereich zu entfernen, müssen Sie swapoff
das Leerzeichen, entfernen Sie den Eintrag aus /etc/fstab
Datei und löschen Sie schließlich die Auslagerungsdatei.
sudo swapoff -v /swapfile
Bearbeiten Sie /etc/fstab
Datei und entfernen Sie den Auslagerungsdateieintrag /swapfile swap swap defaults 0 0
Löschen Sie abschließend die Auslagerungsdatei.
sudo rm /swapfile
Schlussfolgerung
Jetzt haben Sie gelernt, wie Sie eine Auslagerungsdatei erstellen, den Auslagerungsspeicher aktivieren, konfigurieren und den Auslagerungsspeicher auf Ihrem Ubuntu 22.04-Server entfernen.
Vielen Dank für Ihre Zeit. Wenn Sie auf ein Problem oder Feedback stoßen, hinterlassen Sie bitte unten einen Kommentar.