Android

Wie füge ich Swap Space auf Centos 7 hinzu?

VirtualBox - virtuelle Fesptlatte (VDI) vergrößern/verkleinern

VirtualBox - virtuelle Fesptlatte (VDI) vergrößern/verkleinern

Inhaltsverzeichnis:

Anonim

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. In den meisten Fällen ist beim Ausführen von CentOS auf einer virtuellen Maschine keine Auslagerungspartition vorhanden, sodass die einzige Option darin besteht, eine Auslagerungsdatei zu erstellen.

In diesem Tutorial wird das Hinzufügen einer Auslagerungsdatei auf CentOS 7-Systemen erläutert.

Bevor Sie beginnen

Bevor Sie mit diesem Lernprogramm fortfahren, überprüfen Sie, ob in Ihrer CentOS-Installation Swap bereits aktiviert ist, indem Sie Folgendes eingeben:

sudo swapon --show

Wenn die Ausgabe leer ist, bedeutet dies, dass auf Ihrem System kein Swap Space aktiviert ist.

Andernfalls, wenn Sie etwas wie das Folgende erhalten, ist Swap auf Ihrem Computer bereits aktiviert.

NAME TYPE SIZE USED PRIO /dev/dm-1 partition 1.5G 0B -1

Obwohl dies möglich ist, ist es nicht üblich, mehrere Auslagerungsbereiche auf einem einzelnen Computer zu haben.

Erstellen einer Auslagerungsdatei

Der Benutzer, unter dem Sie angemeldet sind, muss über Sudo-Berechtigungen verfügen, um Swap aktivieren zu können. In diesem Handbuch wird 1 1G Swap hinzugefügt. Wenn Sie mehr Swap hinzufügen möchten, ersetzen Sie 1 1G durch die Größe des benötigten Swap-Speicherplatzes.

Führen Sie die folgenden Schritte aus, um Swap Space auf einem CentOS 7-System hinzuzufügen.

  1. Erstellen Sie zunächst eine Datei, die als Auslagerungsspeicher verwendet wird:

    sudo fallocate -l 1G /swapfile

    Wenn das Dienstprogramm fallocate auf Ihrem System nicht verfügbar ist oder die Fehlermeldung fallocate failed: Operation not supported , erstellen Sie die Auslagerungsdatei mit dem folgenden Befehl:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    Stellen Sie sicher, dass nur der Root-Benutzer die Auslagerungsdatei lesen und schreiben kann, indem Sie die richtigen Berechtigungen festlegen:

    sudo chmod 600 /swapfile

    Richten Sie als Nächstes einen Linux-Auslagerungsbereich für die Datei ein:

    sudo mkswap /swapfile

    Führen Sie den folgenden Befehl aus, um den Swap zu aktivieren:

    sudo swapon /swapfile

    Machen Sie die Änderung dauerhaft, indem Sie die Datei /etc/fstab öffnen:

    sudo nano /etc/fstab

    und Einfügen der folgenden Zeile:

    / etc / fstab

    /swapfile swap swap defaults 0 0

    Vergewissern Sie sich, dass der Tausch aktiv ist, indem swapon den Befehl swapon oder free (siehe unten):

    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

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 dazu veranlasst, den Swap Space aggressiver zu nutzen.

Der Standardwert für die Austauschbarkeit unter CentOS 7 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 :

/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:

  1. Deaktivieren Sie zunächst den Swap-Bereich, indem Sie Folgendes eingeben:

    sudo swapoff -v /swapfile

    Entfernen Sie als Nächstes den Eintrag /swapfile swap swap defaults 0 0 aus der Datei /etc/fstab .

    Zum Schluss löschen Sie die aktuelle Swap-Datei mit rm :

    sudo rm /swapfile

Fazit

Sie haben gelernt, wie Sie eine Auslagerungsdatei erstellen und den Auslagerungsspeicher auf Ihrem CentOS 7-System aktivieren und konfigurieren.

centos ram tauschen