7.2.5 GC対象外の領域(明示管理ヒープ機能を使用したExplicitヒープ領域の利用)
JavaVMでは,Eden領域,Survivor領域,およびTenured領域以外の領域としてExplicitヒープという領域を利用できます。Explicitヒープ領域はGC対象外の領域です。
Explicitヒープ領域に格納するオブジェクトは,自動配置設定ファイル,および明示管理ヒープ機能APIを使って指定します。指定されたオブジェクトは,Survivor領域からTenured領域へ移動する際にExplicitヒープ領域へ移動します。CopyGCで回収の対象にならない長寿命オブジェクトを指定することで,Tenured領域のメモリ使用量を少なくし,FullGCの発生を抑止します。また,明示管理ヒープ機能の自動配置設定ファイルや,明示管理ヒープ機能APIを使って,指定したオブジェクトをExplicitヒープ領域に生成することもできます。
明示管理ヒープ機能の詳細については,マニュアル「アプリケーションサーバ 機能解説 拡張編」の「7. 明示管理ヒープ機能を使用したFullGCの抑止」を参照してください。