ここでは,明示管理ヒープ機能を利用するための共通の設定について説明します。明示管理ヒープ機能を使用するための共通の設定は,JavaVMのオプションに設定します。
JavaVMのオプションは,設定対象になるサーバまたはコマンドによって設定方法が異なります。
J2EEサーバまたはバッチサーバの場合は,簡易構築定義ファイルで実施します。明示管理ヒープ機能の定義は,簡易構築定義ファイルの論理J2EEサーバ(j2ee-server)の<configuration>タグ内に指定します。cjclstartapコマンドで動作させるJavaアプリケーションの場合は,Javaアプリケーション用オプション定義ファイル(usrconf.cfg)で定義します。
明示管理ヒープ機能のJavaVMオプションの定義について次の表に示します。
表8-14 明示管理ヒープ機能のJavaVMオプションの定義
JavaVMオプション | 設定内容 | デフォルト値 |
---|---|---|
-XX:[+|-]HitachiUseExplicitMemory | 明示管理ヒープ機能を使用するかどうかを設定します。 | サーバまたはコマンドによって異なります。表8-15を参照してください。 |
-XX:[+|-]HitachiAutoExplicitMemory | 明示管理ヒープ機能の自動配置機能を使用するかどうかを設定します。 | -XX:-HitachiAutoExplicitMemory |
-XX:HitachiAutoExplicitMemoryFile: <文字列> | 明示管理ヒープの自動配置機能を使用する場合に利用する,自動配置設定ファイルのパスを指定します。 | 空文字 |
-XX:[+|-]HitachiExplicitMemoryAutoReclaim | 明示管理ヒープ機能の自動解放機能を使用するかどうかを指定します。 | -XX:+HitachiExplicitMemoryAutoReclaim |
-XX:[+|-]HitachiExplicitMemoryCompatibleToV8 | Explicitメモリブロックを確保する方法を,08-00と同様にするかどうか指定します。08-50以降の新機能を利用しないで,08-00で動作するアプリケーションをそのまま08-50で動作させる場合,このオプションを有効にします。 | -XX:-HitachiExplicitMemoryCompatibleToV8 |
-XX:HitachiExplicitHeapMaxSize※ | Explicitヒープ領域の最大サイズを設定します。(単位:バイト) | -XX:HitachiExplicitHeapMaxSize =64m |
-XX:HitachiExplicitMemoryLogLevel:<文字列> | <文字列>に明示管理ヒープ機能で出力するイベントログのログレベルを設定します。 次のどれかを指定します。
| -XX:HitachiExplicitMemoryLogLevel:normal |
-XX:HitachiExplicitMemoryJavaLog:<文字列> | <文字列>に明示管理ヒープ機能で出力するイベントログの出力先パス名を指定します。 | Windowsの場合 -XX:HitachiExplicitMemoryJavaLog:<Cosminexusのインストールディレクトリ>¥CC¥server¥public¥ejb¥<サーバ名>¥logs UNIXの場合 -XX:HitachiExplicitMemoryJavaLog:/opt/Cosminexus/CC/server/public/ejb/<サーバ名>/logs |
-XX:HitachiExplicitMemoryJavaLogFileSize=<整数値> | <整数値>にイベントログのファイルサイズを指定します。(単位:バイト) | -XX:HitachiExplicitMemoryJavaLogFileSize =4m |
サーバまたはコマンドごとの-XX:[+|-]HitachiUseExplicitMemoryオプションのデフォルト値を次の表に示します。
表8-15 -XX:[+|-]HitachiUseExplicitMemoryオプションのデフォルト値
サーバまたはコマンドの種類 | デフォルトの設定 | |
---|---|---|
新規インストール時 | バージョンアップ時 | |
J2EEサーバ | 有効 | 無効 |
バッチサーバ | 無効 | 無効 |
Webコンテナサーバ | - | - |
SFOサーバ※ | - | - |
cjclstartapコマンド | 無効 | 無効 |
指定するJavaVMオプション,および簡易構築定義ファイルで指定するタグの詳細は,マニュアル「Cosminexus アプリケーションサーバ リファレンス 定義編(サーバ定義)」を参照してください。
J2EEサーバまたはバッチサーバの場合,簡易構築定義ファイルまたは構成変更定義ファイルで定義します。論理J2EEサーバのJ2EEサーバ用オプション定義を設定するパラメタに設定してください。
簡易構築定義ファイルでの定義例を次に示します。
<param-name>add.jvm.arg</param-name> |
cjclstartapコマンドで動作させるJavaアプリケーションの場合は,Javaアプリケーション用オプション定義ファイル(usrconf.cfg)で定義します。
Javaアプリケーション用オプション定義ファイル(usrconf.cfg)での定義例を次に示します。
add.jvm.arg=-Xms512m |
簡易構築定義ファイルについては,マニュアル「Cosminexus アプリケーションサーバ リファレンス 定義編(サーバ定義)」の「4.6 簡易構築定義ファイル」を参照してください。Javaアプリケーション用オプション定義ファイル(usrconf.cfg)については,マニュアル「Cosminexus アプリケーションサーバ リファレンス 定義編(サーバ定義)」の「15.2 usrconf.cfg(Javaアプリケーション用オプション定義ファイル)」を参照してください。