質問: max_system_primary_memory) { // kills current process } ただし、特定のプロセスのスワップをオフにできるコマンドラインのセットがあれば、それは間違いなく優れています。それでも、オーバーコミットをオフにする方法はまだわかりません。何か案は?
回答: mlockall(mcl_current|mcl_future)を呼び出すことにより、アプリケーションでのスワッピングを禁止できます。マニュアルページを参照してください。オーバーコミットを無効にすることができます:$ sysctl vm.overcommit_memory=2 # policy number 2 $ sysctl vm.overcommit_ratio=0 # ratio = 0% スワップなしで実行することは、一般的にひどい考えです。これで、すべての匿名mmapは、使用されていない場合でも、ramによって強制的にバックアップされます。実際に何もスワップされていない場合でも、unixにはスワップが必要です。