Ich brauche eine Schritt-für-Schritt-Anleitung, um Swappiness einfach und schnell zu konfigurieren.
sudo sysctl -p
, um den neuen swappiness-Wert aus der Datei sysctl.conf zu laden. Andernfalls wird die Änderung erst beim nächsten Neustart wirksam.
Ich brauche eine Schritt-für-Schritt-Anleitung, um Swappiness einfach und schnell zu konfigurieren.
sudo sysctl -p
, um den neuen swappiness-Wert aus der Datei sysctl.conf zu laden. Andernfalls wird die Änderung erst beim nächsten Neustart wirksam.
Antworten:
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, sofern dies nicht unbedingt erforderlich ist (Ihnen geht der Speicherplatz aus), 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:
one@onezero:~$ 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
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 ist also 3950/100 = 39,5 * 10 = 395
Das heißt also, wenn 10% (395 MB) RAM übrig sind, wird Swap verwendet.
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 langsameren Antwortzeiten 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
:
swappiness=1
:
swappiness=100
:
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.
Startete mit 91% Swap :
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 .
sudo bash -c "echo 'vm.swappiness = 15' >> /etc/sysctl.conf"