Website-Suche

So erhöhen Sie den Swap-Speicher in Ubuntu Linux


Eine der einfachsten Möglichkeiten, Probleme wegen unzureichendem Arbeitsspeicher in Anwendungen zu verhindern, besteht darin, die Swap-Größe auf Ihrem Server zu erhöhen. In diesem Artikel erklären wir, wie man eine Auslagerungsdatei zu einem Ubuntu-Server hinzufügt.

Schritt 1: Überprüfen der Swap-Informationen

Bevor wir beginnen, prüfen Sie zunächst, ob auf dem System bereits Swap-Speicherplatz verfügbar ist, indem Sie den folgenden Swap-Befehl ausführen.

sudo swapon --show

Wenn Sie keine Ausgabe sehen, bedeutet das, dass auf Ihrem System derzeit kein Auslagerungsspeicher verfügbar ist.

Sie können auch mit dem Befehl free bestätigen, dass kein Swap-Speicherplatz verfügbar ist.

free -h

Aus der obigen Ausgabe können Sie ersehen, dass auf dem System kein aktiver Swap vorhanden ist.

Schritt 2: Überprüfen des verfügbaren Speicherplatzes auf der Partition

Um einen Auslagerungsspeicher zu erstellen, müssen Sie zunächst Ihre aktuelle Festplattennutzung überprüfen und sicherstellen, dass auf dem System genügend Speicherplatz zum Erstellen einer Auslagerungsdatei vorhanden ist.

df -h

Die Partition mit / verfügt über genügend Speicherplatz, um eine Auslagerungsdatei zu erstellen.

Schritt 3: Erstellen einer Auslagerungsdatei in Ubuntu

Jetzt erstellen wir mit dem Befehl fallocate eine Auslagerungsdatei namens "swap.img" in unserem Ubuntu-root (/)-Verzeichnis mit der Größe 1 GB (Sie können die Größe entsprechend Ihren Anforderungen anpassen) und überprüfen Sie die Größe des Swaps mit dem Befehl ls, wie gezeigt.

sudo fallocate -l 1G /swap.img
ls -lh /swap.img

Aus der obigen Ausgabe können Sie ersehen, dass wir die Auslagerungsdatei mit der richtigen Menge an Speicherplatz erstellt haben, d. h. 1 GB.

Schritt 4: Aktivieren der Auslagerungsdatei in Ubuntu

Um die Auslagerungsdatei in Ubuntu zu aktivieren, müssen Sie zunächst die richtigen Berechtigungen für die Datei festlegen, sodass nur der Benutzer root Zugriff auf die Datei hat.

sudo chmod 600 /swap.img
ls -lh /swap.img

Aus der obigen Ausgabe können Sie ersehen, dass nur der Benutzer root über Lese- und Schreibberechtigungen verfügt.

Führen Sie nun die folgenden Befehle aus, um die Datei als Auslagerungsbereich zu markieren und die Auslagerungsdatei für die Nutzung auf dem System zu aktivieren.

sudo mkswap /swap.img
sudo swapon /swap.img

Stellen Sie sicher, dass der Auslagerungsbereich verfügbar ist, indem Sie die folgenden Befehle ausführen.

sudo swapon --show
free -h

Aus der obigen Ausgabe geht hervor, dass unsere neue Auslagerungsdatei erfolgreich erstellt wurde und unser Ubuntu-System sie bei Bedarf verwenden wird.

Schritt 5: Mounten Sie die Auslagerungsdatei dauerhaft in Ubuntu

Um den Auslagerungsbereich dauerhaft zu machen, müssen Sie die Auslagerungsdateiinformationen in der Datei /etc/fstab hinzufügen und sie überprüfen, indem Sie die folgenden Befehle ausführen.

echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
cat /etc/fstab

Schritt 6: Optimieren der Swap-Einstellungen in Ubuntu

Sie müssen einige Einstellungen konfigurieren, die sich auf die Leistung Ihres Ubuntu auswirken, wenn Sie den Swap verwenden.

Anpassen des Swapiness-Werts

Swappiness ist ein Linux-Kernel-Parameter, der angibt, wie viel (und wie oft) Ihr System Daten aus dem RAM in den Swap-Bereich auslagert. Der Standardwert für diesen Parameter ist „60“ und es kann alles zwischen „0“ und „100“ verwendet werden. Je höher der Wert, desto höher ist die Nutzung des Swap-Speicherplatzes durch den Kernel.

Überprüfen Sie zunächst den aktuellen Swappiness-Wert, indem Sie den folgenden Befehl eingeben.

cat /proc/sys/vm/swappiness

Der aktuelle Swapiness-Wert von 60 ist perfekt für die Desktop-Nutzung, aber für einen Server müssen Sie ihn auf einen niedrigeren Wert einstellen, z. B. 10.

sudo sysctl vm.swappiness=10

Um diese Einstellung dauerhaft zu machen, müssen Sie die folgende Zeile zur Datei /etc/sysctl.conf hinzufügen.

vm.swappiness=10

Anpassen der Cache-Druckeinstellung

Eine weitere ähnliche Einstellung, die Sie möglicherweise ändern möchten, ist vfs_cache_pression – diese Einstellung gibt an, wie viel das System inode- und dentry-Details zwischenspeichern möchte andere Daten.

Sie können den aktuellen Wert überprüfen, indem Sie das proc-Dateisystem abfragen.

cat /proc/sys/vm/vfs_cache_pressure

Der aktuelle Wert ist auf 100 eingestellt, was bedeutet, dass unser System Inode-Informationen zu schnell aus dem Cache entfernt. Ich schlage vor, dass wir dies auf eine stabilere Einstellung wie 50 einstellen.

sudo sysctl vm.vfs_cache_pressure=50

Um diese Einstellung dauerhaft zu machen, müssen Sie die folgende Zeile zur Datei /etc/sysctl.conf hinzufügen.

vm.vfs_cache_pressure=50

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Schritt 7: Entfernen einer Auslagerungsdatei in Ubuntu

Führen Sie die folgenden Befehle aus, um die neu erstellte Auslagerungsdatei zu entfernen oder zu löschen.

sudo swapoff -v /swap.img
sudo rm -rf /swap.img

Löschen Sie abschließend den Auslagerungsdateieintrag aus der Datei /etc/fstab.

Das ist alles! In diesem Artikel haben wir erklärt, wie Sie eine Auslagerungsdatei auf Ihrer Ubuntu-Distribution erstellen. Wenn Sie Fragen zu diesem Artikel haben, können Sie Ihre Fragen gerne im Kommentarbereich unten stellen.