Linux: Speichermanagement tunen – Swappiness ändern

Linux: Speichermanagement tunen – Swappiness ändern

 

Das Linux Speichersystem ist ein hoch komplexes Gebilde dass sich aber trotzdem mit ganz simplen Problemen herumschlagen muss.
Eins davon ist: Was mach das System wenn der Arbeitsspeicher voll ist?
Dem System stehen meist zwei Lösungen zur Verfügung um Platz zu schaffen:

  • Es löscht alte Cache Daten aus dem Arbeitsspeicher
  • Es verschiebt wenig genutzte Teile des Arbeitsspeichers in die Swap-Partition auf der Festplatte.

Wie sich Linux entscheidet lässt sich ab Kernel Version 2.6 beeinflussen. Es gibt dazu einen Wert namens ’swappiness‘, dieser kann Werte zwischen 0 und 100 annehmen. Standard ist meist 60.

Was hat dieser Wert zu bedeuten?

Mit diesem Wert kann man beeinflussen für welche Lösung sich Linux entscheidet. Ein Wert in Richtung 0 wird Linux anweisen möglichst alten Cache zu löschen und die Swap-Partition nicht zu benutzten.
In die andere Richtung zur 100 hin sollte das Auslagern auf Festplatte bevorzugt werden.

Aktuelle swappiness Einstellung nachschauen

[stextbox id=“bash“]cat /proc/sys/vm/swappiness
60
[/stextbox]

Swappiness Einstellung ändern im laufenden Betrieb

[stextbox id=“bash“]echo 10 > /proc/sys/vm/swappiness[/stextbox]

Swappiness Einstellungen dauerhaft übernehmen

[stextbox id=“bash“]nano /etc/sysctl.conf[/stextbox]

 

vm.swappiness=10

Oder alles in einem rutsch erledigen

[stextbox id=“bash“]echo 10 > /proc/sys/vm/swappiness && echo „vm.swappiness=10“ >> /etc/sysctl.d/01-swappiness.conf[/stextbox]

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*