So erstellen Sie eine Swap-Partitionsdatei in Linux

So erstellen Sie eine Swap-Partitionsdatei in Linux

Einführung in Swap

Swap (d. h. Swap-Partition) in Linux ähnelt dem virtuellen Speicher in Windows. Wenn der Speicher nicht ausreicht, wird ein Teil des Festplattenspeichers als Speicher virtualisiert, um das Problem der unzureichenden Speicherkapazität zu lösen.

So erstellen Sie eine Auslagerungsdatei

1. Erstellen Sie eine Datei zum Austausch

sudo fallocate -l 1G /swapfile

Wenn faillocate nicht installiert ist oder Sie die Fehlermeldung „Faillocate fehlgeschlagen: Vorgang nicht unterstützt“ erhalten, können Sie mit dem folgenden Befehl eine Auslagerungsdatei erstellen:

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

2. Legen Sie die richtigen Berechtigungen fest

Nur der Root-Benutzer kann die Auslagerungsdatei schreiben und lesen. So legen Sie den richtigen Berechtigungstyp fest:

sudo chmod 600 /swapfile

3. Linux-Swap-Bereich einrichten

Verwenden Sie das Dienstprogramm mkswap, um eine Datei als Linux-Auslagerungsbereich einzurichten:

sudo mkswap /Swap-Datei

4. Swap aktivieren

Aktivieren Sie die Auslagerungsdatei mit folgendem Befehl:

sudo swapon /swapfile

Um die Änderungen dauerhaft zu machen, öffnen Sie die Datei /etc/fstab und fügen Sie die folgende Zeile an:

/swapfile swap Swap-Standardwerte 0 0

5. Überprüfen Sie den Umtauschstatus

Um zu überprüfen, ob der Swap aktiv ist, können wir den Befehl swapon oder free wie folgt verwenden:

sudo swapon --show

Ausgabe

NAME TYP GRÖSSE VERWENDET PRIO
/swapfile Datei 1024M 507,4M -1
sudo frei -h

Ausgabe

       insgesamt genutzter freier gemeinsamer Buff/Cache verfügbar
Speicher: 488 M 158 M 83 M 2,3 M 246 M 217 M
Austausch: 1,0 G 506 M 517 M

So passen Sie die Swappiness an

Swappiness ist eine Eigenschaft des Linux-Kernels, die definiert, wie oft das System Swap-Speicherplatz verwendet. Swappiness kann einen Wert zwischen 0 und 100 haben. Ein niedrigerer Wert veranlasst den Kernel, das Auslagern so weit wie möglich zu vermeiden, während ein höherer Wert dazu führt, dass der Kernel den Auslagerungsspeicher aggressiver nutzt.

Der Standard-Swapping-Wert beträgt 60. Sie können den aktuellen Swapping-Wert überprüfen, indem Sie Folgendes eingeben:

Katze /proc/sys/vm/swappiness

Ausgabe

60

Während ein Swappiness-Wert von 60 für einen Desktop in Ordnung ist, möchten Sie für einen Produktionsserver möglicherweise einen niedrigeren Wert festlegen.

Um beispielsweise den Swappiness-Wert auf 10 zu setzen, geben Sie Folgendes ein:

sudo sysctl vm.swappiness=10

Um diesen Parameter auch nach Neustarts beizubehalten, fügen Sie der Datei /etc/sysctl.conf die folgende Zeile hinzu:

vm.swappiness=10

Der optimale Swappiness-Wert hängt von der Systemauslastung und der Speichernutzung ab. Sie sollten diesen Parameter in kleinen Schritten anpassen, um den optimalen Wert zu finden.

So löschen Sie eine Auslagerungsdatei

Wenn Sie die Auslagerungsdatei aus irgendeinem Grund deaktivieren und löschen möchten, führen Sie die folgenden Schritte aus:

1. Deaktivieren Sie zunächst den Swap mit dem folgenden Befehl:

sudo swapoff -v /swapfile

2. Löschen Sie den Auslagerungsdateieintrag /swapfile swap swap defaults 0 0 aus der Datei /etc/fstab.

3. Zum Schluss die eigentliche Auslagerungsdatei löschen:

sudo rm /swapfile

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Mit Golang Zugriffs-/Erstellungs-/Änderungszeit von Dateien unter Linux abrufen
  • Analysieren der Erstellung und Löschung von Linux-Ordnerdateien
  • So erstellen Sie ein Dateisystem in einer Linux-Partition oder einem logischen Volume
  • Befehl zum Anzeigen der Erstellungszeit der Binlog-Datei unter Linux
  • Beispielcode eines Linux-Befehls zum Erstellen eines Datumsordners oder einer Datumsdatei
  • Abrufen der Erstellungszeit einer Datei unter Linux und ein praktisches Tutorial

<<:  So verwenden Sie einen Gamecontroller in CocosCreator

>>:  Detailliertes Beispiel für das Datenbankbetriebsobjektmodell in Spring jdbc

Artikel empfehlen

CSS implementiert problemlos Container auf Blockebene mit festem Verhältnis

Beim Entwerfen eines H5-Layouts werden Sie normal...

Lassen Sie uns über das v-on-Parameterproblem in Vue sprechen

Verwendung von v-on:clock in Vue Ich lerne derzei...

Heute bin ich auf ein sehr seltsames Problem gestoßen und habe es selbst gelöst

...Es ist so, heute wollte ich ein Popup-Fenster m...

Spezifische Verwendung von Nginx Keepalive

Der Standardanforderungsheader des http1.1-Protok...

JS Canvas realisiert die Funktionen von Zeichenbrett und Signaturtafel

In diesem Artikel wird der spezifische Code von J...

Import-, Export-, Sicherungs- und Migrationsvorgänge für Docker-Images

Export: docker save -o centos.tar centos:latest #...

Apache Calcite-Code zur Dialektkonvertierung

Definition Calcite kann SQL vereinheitlichen, ind...

So führen Sie eine reibungslose if-Beurteilung in js durch

Inhaltsverzeichnis Vorwort Code-Implementierung I...

MySql 8.0.16-win64 Installations-Tutorial

1. Entpacken Sie die heruntergeladene Datei wie u...

Wie MySQL implizite Standardwerte verarbeitet

Einige Studenten sagten, dass sie auf das Problem...