GC アルゴリズムについていくつか質問があります。まず、、などUseSerialGC
のパラメータを使用する場合、GC アルゴリズムを指定します。これらはすべて、すべての世代で GC を実行できる、というのは正しいですか?UseParallelGC
UseParallelOldGC
たとえば、 を使用するとjava -XX:+UseSerialGC
、すべての世代で GC アルゴリズムとしてシリアル GC が使用されます。
次に、ParallelGC
古い世代で使用し、SerialGC
若い世代で使用することはできますか?
最後にタイトルの通り、ParallelGC
との違いは何でしょうかParallelOldGC
?
ベストアンサー1
見てみましょうHotSpot VM オプション:
-XX:+UseParallelGC = スカベンジに並列ガベージ コレクションを使用します。(1.4.1 で導入)。
-XX:+UseParallelOldGC = フルコレクションに並列ガベージコレクションを使用します。このオプションを有効にすると、-XX:+UseParallelGC が自動的に設定されます。(5.0 アップデート 6 で導入されました。)
ここで、Scavenges は若い世代の GC です。