1

現在、CMS と ParNewGC を組み合わせて使用​​しています。

-XX:+UseConcMarkSweepGC -XX:+UseParNewGC

私の理解では、CMSはOld Gen GCに使用され、UserPareNewGCはgenガベージコレクションに使用されます。

単一のパラメーターとして CMS のみを渡すと -XX:+UseConcMarkSweepGCCMS は若い世代と古い世代の両方のガベージ コレクションに使用されますか?

UseParNewGCCMS と一緒に構成されていませんが、まだ若い世代に使用されていると思います。しかし、私は仮定を確認したい。

私は正しいですか?

編集: JDK 1.7 バージョンを使用しています。1.7 と 1.8で動作が異なる場合は、説明してください。

4

2 に答える 2

1

実際の組み合わせはバージョンごとに異なるため、gc に関する質問をするときは、疑問に思っている jdk のバージョンを明記する必要があります。ただし、CMS は在職世代にのみ使用され、若い世代には使用されません。パラレル New Gen スカベンジが使用されます。

于 2015-11-25T14:55:55.530 に答える
1

UseParNewGC は、CMS と一緒に構成されていないにもかかわらず、まだ若い世代に使用されていると思います。しかし、私は仮定を確認したい。

コマンドラインに追加することで、有効なフラグをいつでも確認できます。-XX:+PrintFlagsFinal

これにより、フラグ A の変更がフラグ B に影響するかどうかを判断できます。

于 2015-11-25T15:13:44.057 に答える