Ist es möglich, dass das System präventiv inaktive Seiten auslagert ( vm.swappiness
), aber den OOM-KILLER aufruft, wenn das System nicht über genügend RAM verfügt (im Gegensatz zu Speichermangel) und zum Auslagern gezwungen wird?
Das ultimative Ziel ist es, zu verhindern, dass das System zum Stillstand kommt, wenn die Festplatte aufgrund schwerwiegender Seitenfehler überlastet wird, aber inaktive Seiten dennoch ausgelagert werden.
Ein weiterer Wunsch wäre es, zu konfigurieren, wie viel Swap-Speicher das System verwenden muss, bevor der Tod auslöst. Auf diese Weise kann das System nur ein wenig in den Swap eintauchen, solange es nicht zu weit geht. Oder ich könnte einen solchen Schwellenwert festlegen, um oom-killer auszulösen, bevor der gesamte Arbeitsspeicher verwendet wird, sodass immer Platz für den Dateisystem-Cache vorhanden ist (und somit mehr Festplatten-Thrashing vermieden wird).
Es scheint nicht so schwer zu sein. Es sieht so aus, als könnten Sie dem Oom-Killer einfach sagen, dass er auslösen soll, wenn das System X-RAM verwendet / frei hat. Aber deshalb frage ich; Ich weiß es nicht.
Zur Verdeutlichung möchte ich Swap nicht ausschalten oder den vm.swappiness
Parameter anpassen