15

私の知る限り、次のオプションで JVM を実行できます。

-XX:+UseConcMarkSweepGC
-XX:-UseParNewGC

この場合、若い世代にはSerial (DefNew)ガベージ コレクタを、古い世代にはConcurrent Mark Sweepガベージ コレクタを使用します。

では、JVM を-XX:+UseConcMarkSweepGCオプションのみで実行できますか? 若い世代のガベージ コレクターを説明するオプションがないことを意味します。それができるとしたら、古い世代にはどのガベージ コレクタが使用されるでしょうか。

4

1 に答える 1

25

このブログエントリによると:

-XX:+UseParNewGC最近の JVM バージョンでは、 が設定されると自動的に有効になることに注意してください-XX:+UseConcMarkSweepGC。結果として、若い世代の並列 GC が望ましくない場合は、 を設定して無効にする必要があります-XX:-UseParNewGC

コマンド ラインの組み合わせの簡潔な概要については、この概要も参照してください。

于 2013-12-10T16:09:03.537 に答える