2

最新の G1 ガベージ コレクタを使用したいのですが、使用中にメモリ割り当てエラーが発生する状況に遭遇しています。これは、メモリを OS に解放しているためだと思います。OS は、要求されたときに JVM がメモリを取り戻すことを許可していないためです。これは、CMS コレクターでは発生しないためです。私が実行している特定のサーバーは、CMS コレクターで正常に機能しており (理想的とは言えない GC の一時停止を除いて)、G1 に移動するとすぐに、約 6 時間の実行後にこれらの割り当てエラーが発生し、JVM が存在します。

G1コレクターでこれが起こらないようにすることが可能かどうかは明らかではありませんが、コミュニティの誰かが答えてくれることを望んでいました.

ありがとう!

4

1 に答える 1

1

-XX:MaxHeapFreeRatio=100ヒープの縮小を防ぐ必要があります。

とはいえ、これで実際に jvm クラッシュが修正された場合、より深刻な問題が指摘されることになります。アプリケーションからのすべての割り当て要求に対して十分なメモリがマシンにあるか、またはありません。JVM を貪欲なままにしておくと、他の何かが苦しむ必要があります。

于 2016-09-08T21:17:35.593 に答える