Wie konfiguriere ich Swappiness?

303

Ich brauche eine schrittweise, einfache und einfache Möglichkeit, Swappiness zu konfigurieren.

    
One Zero 13.02.2012, 19:31
quelle

1 Antwort

461

Der Linux-Kernel bietet eine optimierbare Einstellung, mit der gesteuert wird, wie oft die Auslagerungsdatei verwendet wird, die als swappiness bezeichnet wird.

Eine Swappiness-Einstellung von Null bedeutet, dass der Datenträger vermieden wird, es sei denn, es ist nicht genügend Speicherplatz vorhanden. Eine Swappiness-Einstellung von 100 bedeutet, dass Programme dies tun fast sofort auf die Festplatte ausgelagert werden.

Das Ubuntu-System ist standardmäßig auf 60 eingestellt, was bedeutet, dass die Auslagerungsdatei ziemlich häufig verwendet wird, wenn der Speicher etwa die Hälfte meines Arbeitsspeichers ausmacht. Sie können den Swappiness-Wert Ihres Systems überprüfen, indem Sie Folgendes ausführen:

one@onezero:~$ cat /proc/sys/vm/swappiness
60

Da ich 4 GB RAM habe, möchte ich das auf 10 oder 15 reduzieren. Die Auslagerungsdatei wird nur dann verwendet, wenn meine RAM-Auslastung bei 80 oder 90 liegt Prozent. Öffnen Sie /etc/sysctl.conf als root , um den Wert für das Systemauslagerungsvermögen zu ändern. Ändern Sie dann diese Zeile oder fügen Sie sie der Datei hinzu:

vm.swappiness = 10

Starten Sie neu, damit die Änderung wirksam wird.

Sie können den Wert auch ändern, während Ihr System noch läuft mit:

sysctl vm.swappiness=10

Sie können Ihren Swap auch löschen, indem Sie swapoff -a und dann swapon -a als root ausführen, anstatt neu zu starten, um denselben Effekt zu erzielen.

So berechnen Sie Ihre Swap-Formel:

free -m (total) / 100 = A

A * 10

root@onezero:/home/one# free -m
             total       used       free     shared    buffers     cached
Mem:          3950       2262       1687          0        407        952
-/+ buffers/cache:        903       3047
Swap:         1953          0       1953
  

insgesamt also 3950/100 = 39,5 * 10 = 395

Was es bedeutet, bedeutet, dass, wenn 10% (395 MB) RAM übrig ist, der Swap verwendet wird.

Hilfe. Ubuntu. Tauschen

Was ist Swappiness?

Der Parameter swappiness steuert die Tendenz des Kernels, Prozesse aus dem physischen Speicher auf die Swap-Platte zu verschieben. Da Festplatten viel langsamer sind als der Arbeitsspeicher, kann dies zu längeren Reaktionszeiten für System und Anwendungen führen, wenn Prozesse zu aggressiv aus dem Arbeitsspeicher verschoben werden.

  • swappiness kann einen Wert zwischen 0 und 100 haben.
  • swappiness=0 :
    • Kernel-Version 3.5 und neuer: Deaktiviert die Auslagerung.
    • Kernel-Version älter als 3.5: Verhindert, dass Prozesse so lange wie möglich aus dem physischen Speicher ausgelagert werden.
  • swappiness=1 :
    • Kernel-Version 3.5 und höher: Minimale Auslagerungsrate ohne vollständige Deaktivierung.
  • swappiness=100 :
    • Weist den Kernel an, Prozesse aus dem physischen Arbeitsspeicher aggressiv auszutauschen und diese in den Cache zu verschieben.

Siehe Link .

Die Standardeinstellung in Ubuntu ist swappiness=60 . Durch die Verringerung des Standardwerts für Swappiness wird die Gesamtleistung für eine typische Ubuntu-Desktopinstallation wahrscheinlich verbessert. Ein Wert von swappiness=10 wird empfohlen, Sie können jedoch gerne experimentieren.

Beispiel

Mit 91% wurde mit Swap begonnen:

Da ich mein System konfiguriert habe & amp; vm, um RAM bei 90% zu nutzen, bei 90% gab es keinen Swap.

Danach habe ich einige Anwendungen wie Firefox & amp; Shutter und der Wechsel begann, da der RAM-Verbrauch über 90% liegt.

    
One Zero 13.02.2012, 19:33
quelle

Tags und Links