6 コマンドライン・オプション
このトピックでは、様々なHotSpotコマンドライン・オプションを説明し、Oracle JRockitで使用できるコマンドライン・オプションと比較します。
HotSpotコマンドライン・オプションへのOracle JRockitのマッピング
特定のOracle JRockitコマンドライン・オプションは、HotSpotオプションと同様です。
この項では、Oracle JRockitオプションとHotSpotオプションの1対1のマッピングを示すか、またはこのドキュメントの他の項への参照を示します。対応するHotSpot JVMオプションが存在しないOracle JRockitオプションがいくつかあります。また、マップされたHotSpotオプションにもOracle JRockitオプションと完全に同じではないオプションもあり、それらはHotSpot上では若干異なる動作をする可能性があります。
移行時に、Oracle JRockitで使用されているすべてのオプションを類似するHotSpotオプションに単純に変換することはお薦めしません。特にパフォーマンス関連オプションでは、Javaヒープ・サイズおよびガベージ・コレクタ(CMS、G1など)の指定のみから始めることがベスト・プラクティスです。HotSpotの追加チューニングが仮に必要な場合でも、HotSpotで行われた新しいベンチマークおよびプロファイリングに基づいて実行する必要があります。Oracle JRockit構成用のほとんどのJVMレベル・チューニング判断(存在する場合)が、HotSpot構成にも適用できると想定することはお薦めしません。
表6-1 -Xコマンドライン・オプション
| Oracle JRockit | HotSpot | 注意 |
|---|---|---|
|
|
同じ |
なし |
|
|
同じ |
なし |
|
|
同じ |
なし |
|
|
同じ |
なし |
|
|
同じ |
なし |
|
|
なし |
「ガベージ・コレクションのチューニング」を参照してください。 |
|
|
なし |
「ガベージ・コレクタ」を参照してください。 |
|
|
|
なし |
|
|
なし |
なし |
|
|
同じ |
なし |
|
|
同じ |
なし |
|
|
同じ |
トラブルシューティング以外には使用しないでください。 |
|
|
なし |
「コンパイル最適化」を参照してください。 |
|
|
同じ |
なし |
|
|
|
「ガベージ・コレクタ」を参照してください。 |
|
|
同じ |
なし |
|
|
同じ |
なし |
|
|
なし |
なし |
|
|
|
「ロギング」を参照してください。 |
|
|
なし |
「ロギング」を参照してください。 |
|
|
なし |
「ロギング」を参照してください。 |
|
|
なし |
「ロギング」を参照してください。 |
表6-2 -XXコマンドライン・オプション
| Oracle JRockit | HotSpot | HotSpotオプションに関する注意 |
|---|---|---|
|
|
|
|
|
|
関連オプション:
|
なし |
|
|
|
なし |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
|
「実行時オプション」を参照してください。 |
|
|
同じ |
なし |
|
|
同じ |
なし |
|
|
なし |
HotSpot側には、Windowsプラットフォームの致命的なエラー発生時にミニダンプをダンプできるようにするオプション |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
同じ |
なし |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
同じ |
なし |
|
|
同じ |
アプリケーション実行時のJava Flight Recorder (JFR)の使用を有効にします。これは、 |
|
|
同じ |
なし |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
関連オプション:
|
「ガベージ・コレクタ」を参照してください。 |
|
|
関連オプション:
|
「ガベージ・コレクタ」を参照してください。 |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
関連オプション:
|
「ガベージ・コレクタ」を参照してください。 |
|
|
|
例:
|
|
|
なし |
なし |
|
|
なし |
なし |
|
|
同じ |
なし |
|
- |
同じ |
なし |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
|
Eden領域サイズとSurvivor領域サイズの比率を設定します。デフォルトでは、このオプションは8に設定されます。 スループット・ガベージ・コレクタによって使用されている初期Survivor領域率を設定するための、別のオプション |
|
|
なし |
なし |
|
|
|
「コンパイル最適化」を参照してください。 |
|
|
同じ |
なし |
|
|
|
Young世代のサイズとOld世代のサイズの比率を設定します。デフォルトでは、このオプションは2に設定されます。 |
|
|
|
「実行時オプション」を参照してください。 |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
関連オプション:
|
「ガベージ・コレクタ」を参照してください。 |
|
|
|
「コンパイル最適化」を参照してください。 |
|
|
関連オプション:
|
なし |
|
|
|
「コンパイル最適化」を参照してください。 |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
同じ |
なし |
|
|
|
スレッドローカル割当てバッファ(TLAB)の初期サイズ(バイト単位)を設定します。このオプションが0に設定されている場合、JVMは初期サイズを自動的に選択します。 |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
関連オプション:
|
なし |
|
|
|
なし |
|
|
なし |
なし |
|
|
- |
クラスのガベージ・コレクション(GC)を無効にします。これによりGC時間が節約され、アプリケーション実行時の割込みが短くなります。 起動時に |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
なし |
なし |
|
|
|
「実行時オプション」を参照してください。 |
|
|
|
「実行時オプション」を参照してください。 |
|
|
なし |
なし |
|
|
なし |
直接対応するオプションはHotSpotにはありませんが、 |
|
|
同じ |
JDK 5のみに適しています。このオプションはJDK 6以降のバージョンで使用しないでください。 |
|
|
同じ |
HotSpotでは、このオプションはWindowsプラットフォーム上でデフォルトで有効化されています。JRockitでは、このオプションはWindowsプラットフォーム上でデフォルトで有効化されています。 |
表6-3 診断コマンド
| Oracle JRockit | HotSpot |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
なし |
|
|
なし |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
なし |
|
|
なし |
|
|
なし |
|
|
|
|
|
なし |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
なし |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
なし |
|
|
なし |
|
|
|
jcmdコマンド
次に、jcmdコマンドのリストを示します。
-
JFR.configure -
JFR.stop -
JFR.start -
JFR.dump -
JFR.check -
VM.log -
VM.native_memory -
VM.check_commercial_features -
VM.unlock_commercial_features -
ManagementAgent.status -
ManagementAgent.stop -
ManagementAgent.start_local -
ManagementAgent.start -
Compiler.directives_clear -
Compiler.directives_remove -
Compiler.directives_add -
Compiler.directives_print -
VM.print_touched_methods -
Compiler.codecache -
Compiler.codelist -
Compiler.queue -
VM.classloader_stats -
Thread.print -
JVMTI.data_dump -
JVMTI.agent_load -
VM.stringtable -
VM.symboltable -
VM.class_hierarchy -
GC.class_stats -
GC.class_histogram -
GC.heap_dump -
GC.finalizer_info -
GC.heap_info -
GC.run_finalization -
GC.run -
VM.info -
VM.uptime -
VM.dynlibs -
VM.set_flag -
VM.flags -
VM.system_properties -
VM.command_line -
VM.version help