Dies ist eine alte Version des Dokuments!
Je nach Tool wird der Speicher den die Caches belegen mit in den belegten Speicher einberechnet (es sieht dann so aus als wäre gar kein/sehr wenig Speicher frei) oder als frei angezeigt (es sieht dann so aus als würde geswappt obwohl massenhaft RAM frei ist). Für ersteres ist top ein Beispiel, zweiteres wird vor allem bei Tools auf den Desktops so angezeigt.
Grundsätzlich sind die Caches (siehe oben) gegenüber „normalen“ Speicherseiten (also solchen die durch Programme belegt werden nachrangig). Ist also nicht genügend freier RAM da werden die Caches reduziert. Je nach Einsatzszenario kann das zu drastischem Performance-Verlust führen, es ist also notwendig einen Mittelweg zu nehmen.
Die Einstellung definiert die Aggressivität mit der unbenutzte Speicherseiten in den Swap ausgelagert werden.
Der Sinn ist Speicher für die Caches frei zu schaufeln.
Je nach gewünschtem Verhalten (auf Desktoprechnern wird man eher vermeiden wollen das gerade nicht genutzte Seiten ausgelagert werden, auf Servern ist eventuell der Cache wichtiger) kann man Einstellen was bevorzugt werden soll, der Cache oder das Vermeiden von Auslagern von Seiten.
Auf folgenden Wegen kann die swapiness gesetzt werden:
Weg | Auswirkung |
---|---|
sysctl vm.swappiness = <Wert> | Sofort, bis Neustart von System |
echo <Wert> > /proc/sys/vm/swappiness | Sofort, bis Neustart von System |
Eintrag in /etc/sysctl.conf vm.swappiness=<Wert> | Nach Neustart des Systems, Persistent |
Werte:
Größere Werte bedeuten das bevorzugt wird das geswappt wird, statt den Cache zu reduzieren.
Mir ist nicht ganz klar ob beliebige Werte funktionieren/ob es gleitend ist.
Wert | Bedeutung |
---|---|
60 | Standard-Einstellung |
1 | Versuche so weit wie möglich Swapping zu vermeiden |
100 | Versuche die Reduzierung von Cache so weit wie möglich zu vermeiden aka. swappe wenn möglich |
0 | Scheint Kernel-Abhängig verschieden zu sein, kann u.a. dazu führen, dass der Swap gar nicht mehr genutzt wird. Sollte vermieden werden (da die Bedeutung eventuell verschieden ist |