web-dev-qa-db-ja.com

-XX:+ UseConcMarkSweepGC(デフォルトの若い世代のコレクターとは何ですか?)

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

-XX:+UseConcMarkSweepGC
-XX:-UseParNewGC

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

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

13

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

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

コマンドラインの組み合わせの簡潔な要約については、 この概要 も参考になるでしょう。

24