アプリケーションで「-XX:+UseConcMarkSweepGC」を使用し、メモリ不足エラーが閉じると、アプリケーションはそれ自体の弱い形式に変換されます (この場合、「同時モードの失敗」が記録されます)。この形式では、長時間存続できます。期間、それは私にとって大きな問題です。アプリケーションが「すばやく簡単に死ぬ」ようにする方法を見つける必要があります。
私はこれをグーグルで検索しました:「-XX:GCHeapFreeLimit = nnn nnnは0から100までの数値で、GC後に解放する必要があるヒープの最小パーセンテージを示します。デフォルトは2です」しかし、私はそれに問題があります。「-XX:GCHeapFreeLimit=50」を使用して JVM を構成しましたが、何も変わらないと思います
ログ 2013-08-14T17:31:49.776+0400: [フル GC [CMS: 917504K->908590K(917504K)、2.8014727 秒] 1032192K->908590K(1032192K)、[CMS パーマ: 2071K->20536K]6 , 2.8015412 秒] [時間: user=2.79 sys=0.00, real=2.80 秒]
1032192K->908590K(1032192K) - これは 50 パーセントではありません