30

GC アルゴリズムについていくつか質問があります。まずUseSerialGCUseParallelGC、などのパラメータを使用するときにUseParallelOldGC、GC アルゴリズムを指定します。それぞれが全世代でGCできますよね?

たとえば、 を使用するjava -XX:+UseSerialGCと、すべての世代でシリアル GC が GC アルゴリズムとして使用されます。

第二にParallelGC、古い世代で使用SerialGCし、若い世代で使用できますか?

ParallelGCタイトルの最後のとの違いは何ParallelOldGCですか?

4

4 に答える 4

24

HotSpot VM Optionsを見てください。

-XX:+UseParallelGC = スカベンジに並列ガベージ コレクションを使用します。(1.4.1 で導入)。

-XX:+UseParallelOldGC = フル コレクションに並列ガベージ コレクションを使用します。このオプションを有効にすると、自動的に -XX:+UseParallelGC が設定されます。(5.0 update 6 で導入されました。)

ここで、スカベンジ = 若い世代の GC。

于 2011-06-04T12:42:50.620 に答える
2

これらは、Java ヒープの異なる領域、つまり新しい世代と古い世代に適用される 2 つの gc ポリシーです。これは、どのオプションが他のオプションを意味するかを明確にするのに役立つリンクです。特に、ParallelOldGC や ParNewGC などを指定したときに何が得られるかを理解し始めるときに役立ちます。 http://www.fasterj.com/articles/oraclecollectors1.shtml

于 2015-08-10T23:54:29.987 に答える