問題タブ [memory-overcommitment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
32 参照

c++ - overcommit_memory=1 の場合、メモリを割り当てることができません

/proc/sys/vm/overcommit_memory を 1 に設定しました。これにより、64 ビット ポインターで許可される範囲まで、任意の量のメモリ オーバーコミットが許可されると考えました。ただし、メモリ要求が十分に大きくなると (約 86Tb)、mmap 呼び出しが失敗し始めます。これは私が達成している実際の上限ですか? もしそうなら、それは何ですか? それとも、メモリの割り当てに間違いがありますか?

以下のコードは、私のラップトップで問題を再現したものです。他のコンピューターでは、メモリのしきい値を調整する必要がある場合があります。

コンソール出力

これは prlimit の出力です: