システムが非アクティブなページを先取りしてスワップアウトすることは可能ですか(vm.swappiness
)、しかし、システムが(メモリ不足ではなく)RAMを使い果たし、スワップを強制されるときにoom-killerを呼び出しますか?
最終的な目標は、主要なページフォールトが原因でディスクのスラッシングが開始されたときにシステムが停止しないようにすることですが、それでも非アクティブなページはスワップアウトされます。
もう1つの要望は、システムがoom-killerトリガーの前に強制的に使用するスワップメモリの量を設定することです。このようにして、システムはあまり遠くに行かない限り、ほんの少しスワップに浸ることができます。または、すべてのRAMを使用する前にoom-killerをトリガーするようにこのようなしきい値を設定して、ファイルシステムキャッシュの領域を常に確保することができます(したがって、ディスクのスラッシングを回避できます)。
これは難しいことではないようです。X ramが使用/無料になったときにシステムがトリガーするようにoom-killerに伝えることができるようです。しかし、これが私が尋ねている理由です。知りません。
明確にするために、スワップをオフにしたり、vm.swappiness
パラメーターを調整したりするつもりはありません。