Interstage Application Server チューニングガイド
目次 索引 前ページ次ページ

第7章 JDK/JREのチューニング> 7.2 FJVM

7.2.1 FJVMでサポートされるガーベジコレクション処理

 FJVMでサポートされるガーベジコレクション(GC)処理には、JavaヒープのNew世代領域に対するGC制御方法の違いにより、以下の2種類があります。

■標準GC(シリアルGC)

 New世代領域用GC制御に対して何も付加機能を追加していない「標準機能のみ」で構成されたGC処理です。標準GCのことをシリアルGCと呼ぶ場合もあります。
 Java HotSpot Client VM、実行モードが64ビットモードのJDK/JRE 1.4のFJVM、および図1のオプションを指定した場合のFJVMでは、シリアルGCが実行されます。なお、図1のオプションは、後述のFJGCによるGC制御を無効にするオプションです。

[図1 FJVMでシリアルGCを有効にする場合に指定するオプション]

-XX:-UseFJGC

 図2はシリアルGC使用時に利用可能となる「Javaヒープのチューニング用オプション」です。

[図2 Javaヒープチューニング用オプション(シリアルGC使用時)]

-Xms
-Xmx
-XX:NewSize
-XX:MaxNewSize
-XX:NewRatio
-XX:SurvivorRatio
-XX:TargetSurvivorRatio
-XX:PermSize
-XX:MaxPermSize

■New世代領域サイズ自動調整機能付きGC(FJGC)

 New世代領域用GC制御に対し、富士通独自技術による「New世代領域サイズ自動調整機能」を追加して構成されたGC処理です。富士通独自技術によるGC制御を用いていることから、このGCをFJGCと呼ぶ場合もあります。
 実行モードが32ビットモードのJDK/JREのFJVMの場合は、デフォルトでこのGC処理が実行されます。

 図3はFJGC使用時に利用可能となる「Javaヒープのチューニング用オプション」です。

[図3 Javaヒープチューニング用オプション(FJGC使用時)]

-Xms
-Xmx
-XX:PermSize
-XX:MaxPermSize

New世代領域サイズ自動調整機能未提供のFJVM

実行モードが64ビットモードのFJVMには、New世代領域サイズ自動調整機能を提供していません。

■デフォルトのGC

 各環境におけるデフォルトのGCを下表に示します。

【JDK/JREの実行モードが32ビットモードの場合】

 

JDK/JRE 1.3 またはJDK/JRE 1.4

VMの種類

Client VM

FJVM

デフォルトのGC

シリアルGC

FJGC

【JDK/JREの実行モードが64ビットモードの場合】

 

JDK/JRE 1.4

VMの種類

FJVM

デフォルトのGC

シリアルGC

※実行モードが64ビットモードのClient VMを提供していません。

デフォルトのGCの使用を推奨します。
通常、デフォルトのGCを変更する必要はありません。


目次 索引 前ページ次ページ

Copyright 20078 FUJITSU LIMITED