19.2 日立固有のJavaVM拡張オプションの詳細

日立固有のJavaVM拡張オプションの詳細について説明します。

なお,本文中では,次のJavaプログラムを例として使用しています。

Javaプログラム例1

class Example1 {
   public static void main(String[] args) {
       Example1 e1 = new Example1();
       Object obj = new Object();
       e1.method(1, 'Q', obj);  // 5行目
   }
 
   void method(int l1, char l2, Object l3) {
       float l4 = 4.0f;
       boolean l5 = true;
       double l6 = Double.MAX_VALUE; // double型の最大値
       Object[] l7 = new Object[10];
 
       try {
         <例外発生!>  // 15行目
       } catch (Exception e) {
         e.printStackTrace();
       }
   }
}

Javaプログラム例2

class Example2 {
   public static void main(String[] args) {
       Example2 e2 = new Example2();
       e2.method();  // 4行目
   }
 
   synchronized void method() {
       int l1 = 1;
       float l2 = 2.0f;
       String l3 = “local 3”;
       Character l4 = new Character('X');
       Object l5 = new Thread();
       Object[] l6 = new Thread[10];
 
       <ここでスレッドダンプ出力!>  // 15行目
   }
}

Javaプログラム例3

class Example3 {
   public static void main(String[] args) {
       Example3 e3 = new Example3();
       e3.method();  // 4行目
   }
 
   void method() {
       String l1 = “local 1”;
       StringBuffer l2 = new StringBuffer(l1);
       l2.append(“ + local 2”);
       Boolean l3 = new Boolean(false);
       Character l4 = new Character('X');
       Long l5 = new Long(Long.MIN_VALUE);  // long型の最小値
       Object l6 = new Thread();
       Object[] l7 = new Thread[10];
 
       try {
         <例外発生!>  // 18行目
       } catch (Exception e) {
         e.printStackTrace();
       }
   }
 
   public String toString() {
       return "I am an Example3 instance.";
   }
}

<この節の構成>
-XX:+Hitachi(一覧表示オプション)
-XX:[+|-]HitachiThreadDump(拡張スレッドダンプ情報出力オプション)
-XX:[+|-]HitachiThreadDumpToStdout(拡張スレッドダンプ標準出力抑止オプション)
-XX:[+|-]HitachiThreadDumpWithHashCode(拡張スレッドダンプハッシュコード出力オプション)
-XX:[+|-]HitachiThreadDumpWithCpuTime(拡張スレッドダンプCPU利用時間出力オプション)
-XX:[+|-]HitachiThreadDumpWithBlockCount(拡張スレッドダンプブロック回数出力オプション)
-XX:HitachiJavaLog(ログファイル名のプリフィックス指定オプション)
-XX:HitachiJavaLogFileSize(最大ログファイルサイズ指定オプション)
-XX:[+|-]HitachiJavaLogNoMoreOutput(ログファイル入出力エラー発生時指定オプション)
-XX:HitachiJavaLogNumberOfFile(最大ログファイル数指定オプション)
-XX:[+|-]HitachiOutputMilliTime(詳細時間出力オプション)
-XX:[+|-]HitachiVerboseGC(拡張verbosegc情報出力オプション)
-XX:[+|-]HitachiCommaVerboseGC(CSV出力オプション)
-XX:HitachiVerboseGCIntervalTime(拡張verbosegc情報出力間隔指定オプション)
-XX:[+|-]HitachiVerboseGCPrintCause(ガーベージコレクション要因内容出力オプション)
-XX:[+|-]HitachiVerboseGCPrintDate(拡張verbosegc情報日付出力オプション)
-XX:[+|-]HitachiVerboseGCCpuTime(拡張verbosegc情報CPU利用時間出力オプション)
-XX:[+|-]HitachiVerboseGCPrintTenuringDistribution(Survivor領域の年齢分布出力オプション)
-XX:[+|-]HitachiOutOfMemoryCause(例外発生要因種別出力オプション)
-XX:[+|-]HitachiOutOfMemoryStackTrace(スタックトレース出力オプション)
-XX:HitachiOutOfMemoryStackTraceLineSize(スタックトレース行サイズ指定オプション)
-XX:[+|-]HitachiOutOfMemorySize(メモリサイズ出力オプション)
-XX:[+|-]HitachiOutOfMemoryAbort(強制終了オプション)
-XX:[+|-]HitachiOutOfMemoryAbortThreadDump(スレッドダンプ出力オプション)
-XX:[+|-]HitachiOutOfMemoryAbortThreadDumpWithJHeapProf(クラス別統計情報出力オプション)
-XX:[+|-]HitachiJavaClassLibTrace(クラスライブラリのスタックトレース出力オプション)
-XX:HitachiJavaClassLibTraceLineSize(クラスライブラリのスタックトレース行サイズ指定オプション)
-XX:[+|-]HitachiLocalsInThrowable(例外発生時のローカル変数情報収集オプション)
-XX:[+|-]HitachiLocalsInStackTrace(スレッドダンプ出力時のローカル変数出力オプション)
-XX:[+|-]HitachiLocalsSimpleFormat(ローカル変数情報の出力フォーマット変更オプション)
-XX:[+|-]HitachiTrueTypeInLocals(ローカル変数情報の実型名出力オプション)
-XX:HitachiCallToString(ローカル変数情報出力オプション)
-XX:[+|-]HitachiFullCore(システムリソース解除オプション)
-XX:[+|-]HitachiReserveSwapSpace(スワップ領域の予約オプション)
-XX:[+|-]HitachiUseExplicitMemory(明示管理ヒープ機能オプション)
-XX:HitachiExplicitHeapMaxSize(Explicitメモリブロックの最大サイズ指定オプション)
-XX:HitachiExplicitMemoryLogLevel(明示管理ヒープ機能のログ出力レベル指定オプション )
-XX:HitachiExplicitMemoryJavaLog(明示管理ヒープ機能のログファイル出力先指定オプション)
-XX:HitachiExplicitMemoryJavaLogFileSize(明示管理ヒープ機能の最大ログファイルサイズ指定オプション)
-XX:HitachiExplicitMemoryJavaLogNumberOfFile(明示管理ヒープ機能の最大ログファイル数指定オプション )
-XX:[+|-]HitachiExplicitMemoryMoveToTenuredFirst(明示管理ヒープ機能の明示解放機能オプション)
-XX:[+|-]HitachiExplicitMemoryAutoReclaim(明示管理ヒープ機能の自動解放機能オプション)
-XX:[+|-]HitachiExplicitMemoryCompatibleToV8(明示管理ヒープ機能のバージョン互換設定オプション)
-XX:[+|-]HitachiAutoExplicitMemory(明示管理ヒープ機能の自動配置機能オプション)
-XX:HitachiAutoExplicitMemoryFile(明示管理ヒープ機能の自動配置機能ファイルパス指定オプション)
-XX:HitachiJITCompileMaxMemorySize(JITコンパイル時の確保メモリ上限値指定オプション)
-XX:HitachiThreadLimit(スレッド数の上限値を設定するオプション)