Beispiel zur Erhöhung des Swap-Speichers im CentOS7-System

Beispiel zur Erhöhung des Swap-Speichers im CentOS7-System

Vorwort

Swap ist eine spezielle Datei (oder Partition) auf der Festplatte, die Teil des „virtuellen Speichers“ ist. Einfach ausgedrückt handelt es sich um ein Reserverad für den Speicher. Wenn genügend Speicher vorhanden ist, ist Swap grundsätzlich nicht erforderlich (das hängt von den Einstellungen ab). Wenn der Speicher nicht ausreicht, verschiebt das System einen Teil der Daten im Speicher in den Swap-Speicher, um Speicher für laufende Programme freizugeben.

Durch die Verwendung von Swap kann das System mehr oder größere Programme ausführen. Da die Lese- und Schreibgeschwindigkeit von Swap jedoch viel langsamer ist als die des Speichers, kann eine häufige Verwendung von Swap zu Verzögerungen und Verzögerungen im System und bei Programmen führen.

Ist Swap für Computer mit großem Speicher erforderlich?

Bei Computern mit kleinem Speicher ist Swap unbedingt erforderlich. Die Existenz von Swap ermöglicht die Ausführung speicherintensiver Programme. Eine langsame Ausführung ist besser als eine Nichtausführung oder ein Absturz. Moderne Computer verfügen jedoch oft über mehr als 8 GB Arbeitsspeicher, was für den täglichen Gebrauch ausreicht, sofern nicht umfangreiche oder professionelle Software ausgeführt wird. Ist in diesem Fall ein Tausch notwendig?

Die Antwort hängt vom Nutzungsszenario ab. Wenn Sie die Desktop-Version von Linux auf Ihrem PC ausführen und die Ruhezustandsfunktion einschalten, sollten Sie eine Swap-Partition erstellen, die nicht kleiner als der Arbeitsspeicher ist. Wenn es sich um einen Server mit genügend Arbeitsspeicher handelt und dieser nicht das ganze Jahr über heruntergefahren ist, gibt es kein Problem ohne Swap.

Soll ich Swap für eine SSD-Festplatte einrichten?

Frühere SSD-Festplatten hatten Probleme mit der Lese- und Schreiblebensdauer. Daher ist es nicht empfehlenswert, Auslagerungsdateien oder Partitionen auf SSD-Festplatten zu platzieren.

Die aktuelle SSD-Festplattentechnologie wurde verbessert und intelligenter geworden. Wenn ein Swap-Bedarf besteht, ist es kein Problem, ihn auf einer SSD-Festplatte zu platzieren.

Wie groß sollte die Swap-Einstellung sein?

Wenn die Ruhezustandsfunktion aktiviert ist, sollte eine Swap-Partition erstellt werden und die Partitionsgröße darf nicht kleiner als der Speicher sein. Der empfohlene Wert ist „Speichergröße + 2G“.

Bei Servern, die die Ruhezustandsfunktion nicht verwenden, kann der Swap eine Datei sein. Eine praktische Methode zum Bestimmen der Swap-Größe ist: Bei 1 GB Speicher oder weniger ist die Swap-Größe doppelt so groß wie der Speicher; bei 2–4 GB Speicher ist die Swap-Größe gleich dem Speicher; bei 5–16 GB Speicher kann der Swap auf 4 GB festgelegt werden; bei 17–32 GB Speicher ist der Swap 8 GB; bei 33 GB und mehr ist die Swap-Größe auf 16 GB festgelegt.

Die obige Methode ist nicht absolut. Bei besonderen Anforderungen kann die Swap-Größe entsprechend erhöht oder verringert werden.

Wie kann man den Swap-Verbrauch erhöhen?

Sie können den Swap-Speicher bei der Installation des Betriebssystems in Form von Partitionen (separate Einhängepunkte) angeben oder ihn nach der Systeminstallation dynamisch hinzufügen und löschen.

Tausch anzeigen

Mit dem Befehl „free“ können Sie die Swap-Informationen von Systemaktivitäten anzeigen, zum Beispiel:

$ frei -m
# Die Ausgabe ist wie folgt # insgesamt genutzter freier gemeinsam genutzter Buff/Cache verfügbar
# Speicher: 7976 4979 328 124 2669 2703
# Tauschen: 0 0 0

Die zweite Zeile enthält die Swap-Informationen. Sie können sehen, dass kein aktiver Swap vorhanden ist.

Sie können auch den Befehl swapon verwenden, um den aktiven Swap anzuzeigen, zum Beispiel:

$ swapon -s
# Keine Swap-Informationen, also keine Ausgabe # Ausgabe mit Swap ist # Dateiname Typ Größe Verwendet Priorität
# /swap-Datei 2097148 281052 -2

Tausch hinzufügen

Angenommen, wir möchten ein Programm ausführen, das viel Speicher beansprucht, und 8 GB physischer Speicher reichen nicht aus. In diesem Fall können wir den dem System zur Verfügung stehenden virtuellen Speicher durch Swap vergrößern. So geht's:

1. Wählen oder erstellen Sie eine Datei als Swap (Partition kann auch verwendet werden). Gängige Befehle zum Erstellen von Dateien mit einer bestimmten Größe sind fallocate und dd. So erstellen Sie beispielsweise eine 8G-Datei:

# versagen
sudo fallocate -l 8G /swap
#d
sudo dd bs=1GB Anzahl=8 wenn=/dev/null von=/swap

Da dd einen langsamen Kopiervorgang hat, wird in der Praxis die Verwendung von fallocate empfohlen.

2. Die Auslagerungsdatei speichert die Daten im Speicher. Aus Sicherheitsgründen sollte der Zugriff anderer Benutzer eingeschränkt werden: sudo chmod 0600 /swap;

3. Formatieren Sie die Datei als Auslagerungsdatei: sudo mkswap /swap;

4. Aktivieren Sie die Swap-Datei: sudo swapon /swap; wenn Sie Swap nicht verwenden möchten, können Sie es mit dem Befehl swapoff deinstallieren: sudo swapoff /swap;

5. Wenn die Auslagerungsdatei nach dem Systemstart automatisch geladen werden soll, fügen Sie der Datei /etc/fstab eine Zeile hinzu: /swap swap swap sw 0 0 .
Nachdem Sie Swap hinzugefügt haben, können Sie die Befehle swapon -s oder free -m verwenden, um Swap-Informationen anzuzeigen.

Swap-bezogene Einstellungen

Der Einstellungsparameter, der am direktesten mit Swap zusammenhängt und die Systemleistung beeinflusst, ist vm.swappiness. Sein Wert ist eine Ganzzahl zwischen 0 und 100, die den Prozentsatz des Speichers angibt, der beim Starten des Swap-Vorgangs verbraucht wird. 100 bedeutet, den Swap-Speicher so weit wie möglich zu verwenden, und 0 bedeutet, den Swap-Speicher nur als Backup zu verwenden, wenn der physische Speicher nicht ausreicht. Für Server werden 10–30 empfohlen.

Der Befehl zum Festlegen und Ändern der Swappiness lautet: sudo sysctl vm.swappiness=10 . Dieser Befehl ist nur für das aktuelle System gültig und wird nach dem Neustart des Systems auf den Standardwert zurückgesetzt. Um die Einstellung dauerhaft zu machen, fügen Sie die entsprechende Einstellungszeile in /etc/sysctl.conf hinzu oder ändern Sie sie: vm.swappiness = 10 .

siehe

https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-centos-7

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • So fügen Sie eine Swap-Partition in Centos7 hinzu und löschen sie
  • Detaillierte Erklärung zum Hinzufügen einer Swap-Partition in CentOS7 unter Linux

<<:  Installieren Sie mysql5.7 unter Ubuntu 18.04

>>:  Ubuntu 18.04 installiert MySQL 5.7.23

Artikel empfehlen

Beispiel für die Installation von nginx in einem angegebenen Verzeichnis

Aufgrund von Unternehmensanforderungen müssen zwe...

Verwenden Sie „overflow: hidden“, um Seiten-Bildlaufleisten zu deaktivieren

Code kopieren Der Code lautet wie folgt: html { Ü...

So implementieren Sie die jQuery-Karussellfunktion

In diesem Artikel wird der Implementierungscode d...

MySQL-Einstellungscode für die grüne Version und Details zum Fehler 1067

MySQL-Einstellungscode für grüne Version und Fehl...

Einfaches Grafik-Tutorial zur Verwendung von Adobe Brackets

Adobe Brackets ist eine Open Source-, einfache un...

Einige Tipps zur richtigen Verwendung des HTML-Titelattributs

Wenn Sie Inhalte vor Benutzern von Telefonen, Tabl...