Ähm wie bitte?
Du postet einen Screenshot wo knapp 100MB RAM frei sind. Wieso ist das mehr als genug?
Woran machst du fest, dass das System nicht mehr swappen darf?
bitte einmal lesen: -https://news.ycombinator.com/item?id=7940847
- https://www.kernel.org/doc/Documentation/sysctl/vm.txt -> swappiness
Und bitte einmal einen Graphen über Swap In/Out posten.
Dein System lagert unbenutzt Teil-Bereiche von Prozessen aus um mehr Filesystem-Cache zu haben. Da swappt nichts kontinuierlich, der Graph wird konstant bei 0MB/s hängen.
Alles anzeigen
Moment mal. Ja, es sind nur etwas über 100MB frei, aber zur Verfügung steht doch wesentlich mehr.
Aber es kann doch nicht sein, dass laufende Programme auslagern, um Platz für den Cache zu machen. Oder doch?
Systeme sollten meines Wissens nur im absoluten Notfall swappen, zumal sich da ja dann auch die SSD und die allgemeine Performance bedankt...
Und um den Zeitpunkt vom Eintritt des swappens zu setzen, konfiguriert man die swappiness. Und hier steht geschrieben, dass bei einer swappiness von 0 das Swappen deaktiviert ist. Logisch, denn es ist ja der prozentuale Wert des verfügbaren RAMs. Und 0 würde dann heißen, geh bis ans Limit.
Selbst wenn man die Swappiness am freien RAM und nicht am verfügbaren RAM ansetzen würde, dann würde es zwar erklären, warum er swappt, aber dann wäre das ganze in meinen Augen sinnentstellt, denn es wird i.d.R. ja immer soviel in den RAM Cache gepackt, wie möglich. Und dann würde er ja immer swappen.
Swap I/O habe ich leider nicht in meinem Monitoring drin, aber das überarbeite ich allgemein gerade.
Es ist schon richtig, dass die Prozessteile primär ungenutzt sind und ich schätze mal, dass der besagte I/O auch nicht groß ist. Aber Fakt ist, dass das bisher unter Stretch so nicht passiert ist, und wenn man dann so einen Prozessteil benötigt, dann wird die Sache halt auch schnell mal ganz schön träge...
Ich kann deinen Denkansatz verstehen, aber warum trat dieses verhalten dann unter Stretch nicht auf? Immerhin waren manche Prozesse da genauso ungenutzt, daran hat sich nichts geändert...