【jvm】javajvm报错OutOfMemoryError:GCオーバーヘッド制限を超えました

ここに画像の説明を挿入します

1。概要

JVMがOutOfMemoryErrorをスローする最後のケースは、JVMがGCの実行に多くの時間が費やされていると考えた場合です。

Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded

このエラーは、以下のすべての条件が満たされた場合にスローされます。

  1. -XX:GCTimeLimit=N指定されたフラグ値を超えて費やされた完全なGC時間デフォルト値は98(つまり、時間の98%がGCに費やされている場合、条件が満たされている)です。
  2. フルGCで回復されたメモリは-XX:GCHeapFreeLimit=N、指定された値のフラグよりも小さくなります。デフォルト値は2です。これは、フルGC中に解放されたメモリがヒープの2%未満の場合、条件が満たされることを意味します。
  3. 上記の2つの条件は、5つの連続するフルGCに当てはまります(この値は調整できません)。<

おすすめ

転載: blog.csdn.net/qq_21383435/article/details/114993367