2017-08-28 10 views
2

HotSpot JVM GC Tuning Guideの場合、UseGCOverheadLimitオプションは、CMSおよびパラレルGCに関するページでのみ記載されています。また、GC Ergonomicsドキュメントページに関連オプションGCTimeLimitGCHeapFreeLimitは、彼らが唯一の並列GCを用いて作業する場合のように述べられている:G1 GCでUseGCOverheadLimitをサポートしていますか?

パラレルガベージコレクタ(UseParallelGC)は、メモリ不足の例外をスローした場合、時間の過剰少量のヒープを収集するのに費やされています。この例外を回避するには、ヒープのサイズを大きくすることができます。また、パラメータを設定することができ-XX:GCTimeLimit =期限と-XX:GCHeapFreeLimit =スペース制限が[...]

それらのオプションが-XX:+UseG1GCでサポートされていますか?

答えて

1

GCオーバーヘッド制限は、AdaptiveSizePolicyの機能であり、Parallel GCおよびCMSでは使用されますが、not in G1です。

gc_overhead_limit_was_exceededフラグがG1CollectedHeap::mem_allocateに設定されていないことを再度確認することもできます。

したがって、-XX:+UseGCOverheadLimitはG1 GCでは何も実行しません。

関連する問題