Android

Wie man Swap Space unter Debian 10 Linux hinzufügt

Tutorial: Raspberry Pi - USB-Stick mounten [GERMAN/DEUTSCH]

Tutorial: Raspberry Pi - USB-Stick mounten [GERMAN/DEUTSCH]

Inhaltsverzeichnis:

Anonim

Swap ist ein Speicherplatz auf einer Festplatte, der verwendet wird, wenn der physische 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. Normalerweise ist beim Ausführen einer virtuellen Debian-Maschine keine Swap-Partition vorhanden, daher besteht die einzige Möglichkeit darin, eine Swap-Datei zu erstellen.

Dieses Tutorial führt Sie durch die Schritte zum Hinzufügen einer Auslagerungsdatei auf Debian 10 Buster.

Bevor Sie beginnen

Obwohl dies möglich ist, ist es nicht üblich, mehrere Auslagerungsbereiche auf einem einzelnen Computer zu haben. Führen Sie den folgenden Befehl aus, um zu überprüfen, ob in Ihrer Debian-Installation Swap bereits aktiviert ist:

sudo swapon --show

Wenn die Ausgabe leer ist, verfügt das System über keinen Auslagerungsspeicher.

Andernfalls, wenn Sie etwas wie das Folgende bekommen, haben Sie Swap auf Ihrem Debian-System bereits aktiviert.

NAME TYPE SIZE USED PRIO /dev/sda2 partition 4G 0B -1

Um Swap zu aktivieren, muss der Benutzer, der die Befehle ausführt, über Sudo-Berechtigungen verfügen.

Erstellen einer Auslagerungsdatei

In diesem Beispiel wird 1G Swap erstellt und aktiviert. Ersetzen Sie 1 1G durch die Größe des gewünschten Swap-Bereichs, um einen größeren Swap zu erstellen.

Die folgenden Schritte zeigen, wie Sie Swap Space unter Debian 10 hinzufügen.

  1. Erstellen Sie zuerst eine Datei, die für den Austausch verwendet wird:

    sudo fallocate -l 1G /swapfile

    Wenn fallocate nicht installiert ist oder eine Fehlermeldung fallocate failed: Operation not supported , die fallocate failed: Operation not supported dass fallocate failed: Operation not supported Sie können den folgenden Befehl verwenden, um die Auslagerungsdatei zu erstellen:

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

    Nur der Root-Benutzer sollte in der Lage sein, die Auslagerungsdatei zu lesen und in sie zu schreiben. Setzen Sie den folgenden Befehl ab, um die richtigen Berechtigungen festzulegen:

    sudo chmod 600 /swapfile

    Verwenden Sie das Tool mkswap , um einen Linux-Auslagerungsbereich für die Datei einzurichten:

    sudo mkswap /swapfile

    Aktivieren Sie die Auslagerungsdatei:

    sudo swapon /swapfile

    Um die Änderung dauerhaft zu machen, öffnen Sie die Datei /etc/fstab :

    sudo nano /etc/fstab

    und füge folgende Zeile ein:

    / etc / fstab

    /swapfile swap swap defaults 0 0

    Überprüfen Sie, ob der Swap aktiv ist, indem Sie 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 ist 60. Sie können den aktuellen Austauschbarkeitswert mit dem Befehl cat überprüfen:

cat /proc/sys/vm/swappiness

60

Während der Swap-Wert von 60 für die meisten Linux-Systeme in Ordnung ist, sollten Sie für Produktionsserver 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

Führen Sie die folgenden Schritte aus, um die Auslagerungsdatei zu deaktivieren und zu entfernen:

  1. Deaktivieren Sie den Swap Space, indem Sie Folgendes ausführen:

    sudo swapoff -v /swapfile

    Öffnen Sie die Datei /etc/fstab mit Ihrem Texteditor und entfernen Sie den Eintrag /swapfile swap swap defaults 0 0 .

    Löschen Sie abschließend die aktuelle Auslagerungsdatei mit dem Befehl rm :

    sudo rm /swapfile

Fazit

Sie haben gelernt, wie Sie eine Auslagerungsdatei erstellen und den Auslagerungsspeicher auf Ihrem Debian 10-Rechner aktivieren und konfigurieren.

debian ram tauschen