Wie konfiguriere ich swappiness?


Zur akzeptierten Antwort gehen


Ich brauche eine Schritt-für-Schritt-Anleitung, um Swappiness einfach und schnell zu konfigurieren.


353





2012-02-13




Anzahl der Antworten: 1


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

Eine Swap-Einstellung von Null bedeutet, dass die Festplatte umgangen wird, es sei denn, dies ist unbedingt erforderlich (Sie haben nicht genügend Arbeitsspeicher), während eine Swap-Einstellung von 100 bedeutet, dass Programme fast sofort auf die Festplatte ausgelagert werden.

Das Ubuntu-System wird standardmäßig mit 60 ausgeliefert, was bedeutet, dass die Auslagerungsdatei ziemlich oft verwendet wird, wenn der Arbeitsspeicher etwa die Hälfte meines Arbeitsspeichers ausmacht. Sie können den Swap-Wert Ihres eigenen Systems überprüfen, indem Sie Folgendes ausführen:

 [email protected]:~$ cat /proc/sys/vm/swappiness
60
 

Da ich 4 GB RAM habe, würde ich das gerne auf 10 oder 15 reduzieren. Die Auslagerungsdatei wird dann nur verwendet, wenn meine RAM-Auslastung etwa 80 oder 90 Prozent beträgt . Öffnen Sie /etc/sysctl.conf als root, um den Systemaustauschwert zu ändern . Ändern Sie dann die folgende Zeile oder fügen Sie sie der Datei hinzu:

 vm.swappiness = 10
 

Starten Sie den Computer neu, damit die Änderung wirksam wird.

Sie können den Wert auch ändern, während Ihr System noch ausgeführt wird:

 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 den gleichen Effekt zu erzielen.

So berechnen Sie Ihre Swap-Formel:

 free -m (total) / 100 = A

A * 10

[email protected]:/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 ist also 3950/100 = 39,5 * 10 = 395

Das heißt also, wenn 10% (395 MB) RAM übrig sind, wird Swap verwendet.


                                          Hilfe . Ubuntu. Tauschen

                                           Was ist Swappiness?

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

  • swappiness kann einen Wert zwischen 0 und 100 haben.
  • swappiness=0 :
    • Kernel Version 3.5 und neuer: Deaktiviert Swapiness.
    • Kernel-Version älter als 3.5: Vermeidet, dass Prozesse so lange wie möglich aus dem physischen Speicher ausgelagert werden.
  • swappiness=1 :
    • Kernel-Version 3.5 und höher: Minimaler Austausch, ohne ihn vollständig zu deaktivieren.
  • swappiness=100 :
    • Weist den Kernel an, Prozesse aggressiv aus dem physischen Speicher auszutauschen und sie in den Swap-Cache zu verschieben.

Siehe http://en.wikipedia.org/wiki/Swappiness .

Die Standardeinstellung in Ubuntu ist swappiness=60 . Das Verringern des Standardwerts für swappiness verbessert wahrscheinlich die Gesamtleistung für eine typische Ubuntu-Desktop-Installation. Ein Wert von swappiness=10 wird empfohlen, aber Sie können gerne experimentieren.


Beispiel

Startete mit 91% Swap :


Bildbeschreibung hier eingeben

Da ich mein System & vm so konfiguriert habe, dass 90% des Arbeitsspeichers verwendet werden , wurde bei 90% kein Swap ausgeführt.

Danach habe ich einige Anwendungen wie Firefox & Shutter geöffnet und es begann zu tauschen, da die RAM-Auslastung über 90% liegt .


523


2012-02-13