以下を設定すると
/proc/sys/vm/overcommit_memory = 2
/proc/sys/vm/overcommit_ratio = 50
プログラムが50%を割り当てようとするとどうなりますか?実際のプログラムだけを終了しますか、またはoom Killerなどの他のプロセスを終了できますか?
答え1
よりカーネル文書過剰使用。
デフォルトでは、RAMの50%とスワップスペースのみを使用できます。より多くのメモリを使用しようとすると、メモリを割り当てた関数でエラーが発生します。 /proc/meminfoの行を見てくださいCommitLimit
。