Section 3
Inhaltsverzeichnis:
- Erstellen und Aktivieren einer Auslagerungsdatei
- Anpassen des Swappiness-Werts
- Auslagerungsdatei entfernen
- Fazit
Swap ist ein Speicherplatz auf einer Festplatte, der verwendet wird, wenn der physische RAM-Speicher voll ist. Wenn einem Linux-System der Arbeitsspeicher ausgeht, werden inaktive Seiten vom Arbeitsspeicher in den Auslagerungsspeicher verschoben.
Der Auslagerungsspeicher kann entweder in Form einer dedizierten Auslagerungspartition oder einer Auslagerungsdatei vorliegen. Wenn CentOS auf einer virtuellen Maschine ausgeführt wird, ist in der Regel keine Auslagerungspartition vorhanden. Daher besteht die einzige Option darin, eine Auslagerungsdatei zu erstellen.
Dieser Artikel beschreibt die Schritte zum Hinzufügen einer Auslagerungsdatei auf CentOS 8-Systemen.
Erstellen und Aktivieren einer Auslagerungsdatei
Führen Sie die folgenden Schritte als root oder Benutzer mit sudo-Berechtigungen aus, um Swap-Speicher auf einem CentOS 8-System hinzuzufügen.
-
Erstellen Sie zunächst eine Datei, die als Auslagerungsspeicher dient:
sudo fallocate -l 1G /swapfile
In diesem Beispiel erstellen wir eine Auslagerungsdatei mit einer Größe von 1 GB. Wenn Sie mehr Tausch benötigen, ersetzen Sie
1G
durch die gewünschte Größe.Wenn das Dienstprogramm
fallocate
auf Ihrem System nicht verfügbar ist oder die Fehlermeldungfallocate failed: Operation not supported
, erstellen Sie die Auslagerungsdatei mit dem Befehldd
:sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
Legen Sie die Dateiberechtigungen so fest, dass nur der Root-Benutzer die Auslagerungsdatei lesen und schreiben kann:
sudo chmod 600 /swapfile
Richten Sie als Nächstes einen Linux-Auslagerungsbereich für die Datei ein:
sudo mkswap /swapfile
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=0abdb8ba-57d6-4435-8fd8-5db9fc705045
Aktivieren Sie den Swap, indem Sie den folgenden Befehl ausführen:
sudo swapon /swapfile
Vergewissern Sie sich, dass der Tausch aktiv ist, indem
swapon
den Befehlswapon
oderfree
, wie unten gezeigt:sudo swapon --show
NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1
sudo free -h
total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M
Machen Sie die Änderung dauerhaft, indem Sie einen Swap-Eintrag in die Datei
/etc/fstab
einfügen:sudo nano /etc/fstab
Fügen Sie die folgende Zeile ein:
/ etc / fstab/swapfile swap swap defaults 0 0
Anpassen des Swappiness-Werts
Swappiness ist eine Linux-Kernel-Eigenschaft, die definiert, wie oft das System den Swap Space verwendet. Swappiness kann einen Wert zwischen 0 und 100 haben. Ein niedriger Wert veranlasst den Kernel, das Swappen zu vermeiden, wann immer dies möglich ist, während ein höherer Wert den Kernel veranlasst, den Swap Space aggressiver zu nutzen.
Der Standardwert für die Austauschbarkeit unter CentOS 8 ist 30. Sie können den aktuellen Austauschbarkeitswert überprüfen, indem Sie den folgenden Befehl eingeben:
cat /proc/sys/vm/swappiness
30
Während der Swap-Wert von 30 für Desktop- und Entwicklungscomputer in Ordnung ist, müssen Sie für Produktionsserver möglicherweise einen niedrigeren Wert festlegen.
Um beispielsweise den Swap-Wert auf 10 festzulegen, geben Sie Folgendes ein:
sudo sysctl vm.swappiness=10
Um diesen Parameter über Neustarts hinweg persistent zu machen,
/etc/sysctl.conf
die folgende Zeile an die Datei
/etc/sysctl.conf
:
vm.swappiness=10
Der optimale Swap-Wert hängt von Ihrer Systemauslastung und der Verwendung des Speichers ab. Sie sollten diesen Parameter in kleinen Schritten anpassen, um einen optimalen Wert zu finden.
Auslagerungsdatei entfernen
Gehen Sie folgendermaßen vor, um die Auslagerungsdatei zu deaktivieren und zu entfernen:
-
Deaktivieren Sie den Swap Space, indem Sie Folgendes eingeben:
sudo swapoff -v /swapfile
Entfernen Sie den Swap-Eintrag
/swapfile swap swap defaults 0 0
aus der Datei/etc/fstab
.Löschen Sie die aktuelle Auslagerungsdatei mit
rm
:sudo rm /swapfile
Fazit
Wir haben Ihnen gezeigt, wie Sie eine Auslagerungsdatei erstellen und den Auslagerungsspeicher auf Ihrem CentOS 8-System aktivieren und konfigurieren.
Wie lange dauert es, bis ich das Steam-Library-Backlog überbrückt habe? Wenn Sie diese Frage haben, erfahren Sie auf der Wie lange zu schlagen Rechner Website, wie viele Stunden Sie benötigen, um Ihre Steam Library fertig zu stellen. Gut für Spieler auf Steam, die mit einem Überhang an Spielen feststecken, die sie vielleicht niemals spielen können.
Wie lange dauert es, bis ich den Rückstand meiner Steam-Bibliothek überwunden habe? Wenn Sie diese Frage haben, wird Ihnen auf der Rechner-Website
Füge deiner Facebook-Timeline ein Lebensereignis hinzu (& warum solltest du das?)
Erfahren Sie, wie Sie Ihrer Facebook-Timeline ein Lebensereignis hinzufügen (und warum Sie dies tun sollten).
Wie füge ich Swap Space auf Centos 7 hinzu?
Swap ist ein Speicherplatz auf einer Festplatte, der verwendet wird, wenn der physische RAM-Speicher voll ist. In diesem Tutorial wird das Hinzufügen einer Auslagerungsdatei auf CentOS 7-Systemen erläutert.