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 der Datenträger 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 den Datenträger 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, möchte ich das auf 10 oder 15 reduzieren. Die Auslagerungsdatei wird dann nur verwendet, wenn meine RAM-Auslastung etwa 80 oder 90 Prozent beträgt . Öffnen Sie, um den Systemaustauschwert zu ändern /etc/sysctl.conf as root
. Ä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 läuft
sysctl vm.swappiness=10
Sie können den Swap auch löschen, indem Sie ausführen swapoff -a
und dann swapon -a
als Root-Benutzer, anstatt neu zu starten, um den gleichen Effekt zu erzielen.
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 Swapiness verwendet