Hitachi

 Hitachi Application Server V10 定義リファレンスWindows®用)


7.11.16 -XX:[+|-]HitachiExplicitMemoryMoveToTenuredFirst

Explicitメモリーブロックの解放処理でのオブジェクトの移動先を、Tenured領域に変更します。

説明

Explicitメモリーブロックの解放処理でのオブジェクトの移動先を指定します。

前提オプション
  • -XX:HitachiUseExplicitMemory

書式

-XX:[+|-]HitachiExplicitMemoryMoveToTenuredFirst

指定できる値

型:String

-XX:+HitachiExplicitMemoryMoveToTenuredFirst

Explicitメモリーブロックの解放処理でのオブジェクトの移動先が、Tenured領域になります。

-XX:-HitachiExplicitMemoryMoveToTenuredFirst

Explicitメモリーブロックの解放処理でのオブジェクトの移動先が、New領域になります。

デフォルト値

定義項目の省略

-XX:+HitachiExplicitMemoryMoveToTenuredFirst

注意事項

このオプションが有効になっている場合、解放処理が実行されるときに被参照のオブジェクトは、Tenured領域へ移動します。

参照元のオブジェクトが一時的に短命なオブジェクトの場合、このオプションを無効とし、Explicitメモリーブロック内の被参照のオブジェクトをNew領域に移動することで、次回のCopyGCの際に参照元オブジェクトと同時に回収できます。そうすることによって、このオプションが無効となっている場合に、Tenured領域の利用済みサイズが上昇することを防げます。

ただし、次の点に注意が必要です。