過度の使用量によってoomkillerが起動しますか?

過度の使用量によってoomkillerが起動しますか?

以下を設定すると

/proc/sys/vm/overcommit_memory = 2
/proc/sys/vm/overcommit_ratio = 50

プログラムが50%を割り当てようとするとどうなりますか?実際のプログラムだけを終了しますか、またはoom Killerなどの他のプロセスを終了できますか?

答え1

よりカーネル文書過剰使用。

デフォルトでは、RAMの50%とスワップスペースのみを使用できます。より多くのメモリを使用しようとすると、メモリを割り当てた関数でエラーが発生します。 /proc/meminfoの行を見てくださいCommitLimit

関連情報