GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie konfiguriere ich Swapiness in der Linux-Speicherverwaltung?

Von Swappiny, Wikipedia

Sie könnten diesen Wert in einem virtuellen festlegen Datei /proc/sys/vm/swappiness Der erwähnte Wert entscheidet, wie der Auslagerungsbereich verwendet werden soll, unten sind die Werte mit ihren Absichten.

vm.swappiness = 0   # Swap is disabled. In earlier versions, this meant that the kernel would swap only to avoid an out of memory condition, but in later versions this is achieved by setting to 1.
vm.swappiness = 1   # Kernel version 3.5 and over, as well as kernel version 2.6.32-303 and over: Minimum amount of swapping without disabling it entirely.
vm.swappiness = 10  # This value is sometimes recommended to improve performance when sufficient memory exists in a system, this value *10* could be considered for the performance being expected. 
vm.swappiness = 60  # The default value.
vm.swappiness = 100 # The kernel will swap aggressively.

Obwohl es tatsächlich auch von der Notwendigkeit abhängt, besteht möglicherweise kein großer Bedarf an Auslagerungsspeicher, wenn der verfügbare physische Speicher ausreicht. In Laymans Worten besteht keine Notwendigkeit, den Standardwert von 60 .


Der Linux-Kernel bietet eine anpassbare Einstellung, die die Auslagerung steuert

$ cat /proc/sys/vm/swappiness
60  

/etc/sysctl.conf öffnen als Wurzel. Dann ändern oder fügen Sie diese Zeile zur Datei hinzu:

vm.swappiness = 10

Um den Swapiness-Wert vorübergehend zu ändern, versuchen Sie diesen Befehl:

$ echo 50 > /proc/sys/vm/swappiness

In RedHat/CentOS ist der Standardwert 60.
„Um die Leistung zu verbessern“ ist ein sehr weit gefasster Begriff. Welche Leistung möchten Sie verbessern?

Haben Sie Probleme mit wenig Arbeitsspeicher?
Tauscht Ihr System aus, wenn noch freier Speicher/Cache-Speicher vorhanden ist?

In Linux ist freier RAM =verschwendeter RAM, also wird fast der gesamte freie Speicher für Disc-Caches verwendet.
Es gibt Fälle mit Swappiness =60, in denen Seiten im Speicher nach SWAP verschoben werden, wenn längere Zeit nicht auf sie zugegriffen wurde, unabhängig davon, ob Sie nicht zugewiesenen RAM haben.
Das Verschieben einiger Speicherseiten nach SWAP ist keine schlechte Sache.

Bitte bringen Sie etwas mehr Licht in Ihr Problem, um eine detailliertere Antwort zu erhalten.


Linux
  1. Wie ich Vim als meinen Standardeditor unter Linux konfiguriere

  2. So konfigurieren Sie die Virtualisierung unter Redhat Linux

  3. So löschen Sie den Speichercache in Linux

  4. So konfigurieren Sie Linux-Ressourcengruppen (cgroups) für MySQL

  5. So konfigurieren Sie Ressourcengruppen für MySQL Server unter Linux

So löschen Sie den Auslagerungsspeicher unter Linux

So konfigurieren Sie eine statische IP-Adresse unter Alpine Linux

So deaktivieren Sie Swap dauerhaft unter Linux

So konfigurieren Sie Linux als statischen Router

Wie funktioniert Swap-Speicher in Linux?

So konfigurieren Sie eine statische IP-Adresse auf einem Linux-System