Hitachi

uCosminexus Application Runtime for Spring Boot ユーザーズガイド


21.1 日立JavaVMを使用する場合

日立JavaVM独自起動オプションのデフォルト値と変更可否について説明します。

表21‒1 日立JavaVM独自起動オプションのデフォルト値と変更可否(プロセスモニタ)

オプション名称

日立JavaVMのデフォルト値

プロセスモニタ

デフォルト値

変更可否

-XX:[+|-]HitachiThreadDump

-XX:+HitachiThreadDump

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiThreadDumpToStdout

-XX:+HitachiThreadDumpToStdout

-XX:-HitachiThreadDumpToStdout

不可

-XX:[+|-]HitachiThreadDumpWithHashCode

-XX:+HitachiThreadDumpWithHashCode

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiThreadDumpWithCpuTime

-XX:+HitachiThreadDumpWithCpuTime

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiThreadDumpWithBlockCount

-XX:+HitachiThreadDumpWithBlockCount

JavaVMデフォルト値と同じ

不可

-XX:HitachiJavaLog

-XX:HitachiJavaLog:javalog

-XX:HitachiJavaLog:${common.base}/pmjavalog

-XX:HitachiJavaLogFileSize

-XX:HitachiJavaLogFileSize=256k

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiJavaLogNoMoreOutput

-XX:+HitachiJavaLogNoMoreOutput

JavaVMデフォルト値と同じ

不可

-XX:HitachiJavaLogNumberOfFile

-XX:HitachiJavaLogNumberOfFile=4

JavaVMデフォルト値と同じ

不可

-XX:[+|-]JavaLogAsynchronous

-XX:-JavaLogAsynchronous

JavaVMデフォルト値と同じ

不可

-XX:[+|-]StandardLogToHitachiJavaLog

-XX:-StandardLogToHitachiJavaLog

-XX:+StandardLogToHitachiJavaLog

不可

-XX:[+|-]HitachiOutputMilliTime

-XX:-HitachiOutputMilliTime

-XX:+HitachiOutputMilliTime

不可

-XX:[+|-]HitachiVerboseGC

-XX:-HitachiVerboseGC

-XX:+HitachiVerboseGC

不可

-XX:[+|-]HitachiCommaVerboseGC

-XX:-HitachiCommaVerboseGC

JavaVMデフォルト値と同じ

不可

-XX:HitachiVerboseGCIntervalTime

-XX:HitachiVerboseGCIntervalTime=0

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiVerboseGCPrintCause

-XX:+HitachiVerboseGCPrintCause

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiVerboseGCPrintDate

-XX:+HitachiVerboseGCPrintDate

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiVerboseGCCpuTime

-XX:+HitachiVerboseGCCpuTime

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiVerboseGCPrintTenuringDistribution

-XX:-HitachiVerboseGCPrintTenuringDistribution

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiVerboseGCPrintJVMInternalMemory

-XX:+HitachiVerboseGCPrintJVMInternalMemory

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiVerboseGCPrintThreadCount

-XX:+HitachiVerboseGCPrintThreadCount

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiVerboseGCPrintDeleteOnExit

-XX:+HitachiVerboseGCPrintDeleteOnExit

JavaVMデフォルト値と同じ

不可

-XX:[+|-]PrintCodeCacheInfo

-XX:+PrintCodeCacheInfo

JavaVMデフォルト値と同じ

不可

-XX:CodeCacheInfoPrintRatio

-XX:CodeCacheInfoPrintRatio=80

JavaVMデフォルト値と同じ

不可

-XX:[+|-]PrintCodeCacheFullMessage

-XX:+PrintCodeCacheFullMessage

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiOutOfMemoryCause

-XX:-HitachiOutOfMemoryCause

-XX:+HitachiOutOfMemoryCause

不可

-XX:[+|-]HitachiOutOfMemoryStackTrace

-XX:-HitachiOutOfMemoryStackTrace

-XX:+HitachiOutOfMemoryStackTrace

不可

-XX:HitachiOutOfMemoryStackTraceLineSize

-XX:HitachiOutOfMemoryStackTraceLineSize=1024

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiOutOfMemorySize

-XX:-HitachiOutOfMemorySize

-XX:+HitachiOutOfMemorySize

不可

-XX:[+|-]HitachiOutOfMemoryAbort

-XX:-HitachiOutOfMemoryAbort

-XX:+HitachiOutOfMemoryAbort

不可

-XX:[+|-]HitachiOutOfMemoryAbortThreadDump

-XX:+HitachiOutOfMemoryAbortThreadDump

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiOutOfMemoryAbortThreadDumpWithJHeapProf

-XX:-HitachiOutOfMemoryAbortThreadDumpWithJHeapProf

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiOutOfMemoryHandling

-XX:-HitachiOutOfMemoryHandling

JavaVMデフォルト値と同じ

不可

-XX:HitachiOutOfMemoryHandlingMaxThrowCount

-XX:HitachiOutOfMemoryHandlingMaxThrowCount=60

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiJavaClassLibTrace

-XX:-HitachiJavaClassLibTrace

-XX:+HitachiJavaClassLibTrace

不可

-XX:HitachiJavaClassLibTraceLineSize

-XX:HitachiJavaClassLibTraceLineSize=1024

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiLocalsInThrowable

-XX:-HitachiLocalsInThrowable

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiLocalsInStackTrace

-XX:-HitachiLocalsInStackTrace

-XX:+HitachiLocalsInStackTrace

不可

-XX:[+|-]HitachiLocalsSimpleFormat

-XX:-HitachiLocalsSimpleFormat

-XX:+HitachiLocalsSimpleFormat

不可

-XX:[+|-]HitachiTrueTypeInLocals

-XX:-HitachiTrueTypeInLocals

JavaVMデフォルト値と同じ

不可

-XX:HitachiCallToString

-XX:HitachiCallToString=minimal

JavaVMデフォルト値と同じ

不可

-XX:[+|-]HitachiFullCore

-XX:-HitachiFullCore

-XX:+HitachiFullCore

不可

-XX:HitachiJITCompileMaxMemorySize

-XX:HitachiJITCompileMaxMemorySize=0

JavaVMデフォルト値と同じ

不可

-XX:HitachiThreadLimit

-XX:HitachiThreadLimit=0

JavaVMデフォルト値と同じ

不可

-XX:[+|-]JITCompilerContinuation

-XX:+JITCompilerContinuation

JavaVMデフォルト値と同じ

不可

Java 17以降

-XX:[+|-]HitachiVerboseGCPrintDirectBuffer

-XX:+HitachiVerboseGCPrintDirectBuffer

JavaVMデフォルト値と同じ

不可

変更可否が「不可」となっているオプションは,本製品の安定稼働やサポートサービスへの保守情報の提供のために必要です。保守員からの指示がない場合は,値を変更しないでください。

注※

ログ出力先をcommon.baseで指定したディレクトリ直下以外の場所に変更した場合は,スナップショットログの取得対象に含まれるように,設定を必ず追加してください。詳細は,「17.8.6 ログの出力先を本製品のデフォルトの位置に設定しない場合」を参照してください。

common.baseは,config.properties(本製品の設定ファイル)のプロパティです。詳細は,「18.2.4(1) 本製品全体に関するプロパティ」を参照してください。

表21‒2 日立JavaVM独自起動オプションのデフォルト値と変更可否(モニタ対象プロセス)

オプション名称

日立JavaVMのデフォルト値

モニタ対象プロセス

デフォルト値

変更可否

-XX:[+|-]HitachiThreadDump

-XX:+HitachiThreadDump

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiThreadDumpToStdout

-XX:+HitachiThreadDumpToStdout

-XX:-HitachiThreadDumpToStdout

不可

-XX:[+|-]HitachiThreadDumpWithHashCode

-XX:+HitachiThreadDumpWithHashCode

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiThreadDumpWithCpuTime

-XX:+HitachiThreadDumpWithCpuTime

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiThreadDumpWithBlockCount

-XX:+HitachiThreadDumpWithBlockCount

JavaVMデフォルト値と同じ

-XX:HitachiJavaLog

-XX:HitachiJavaLog:javalog

-XX:HitachiJavaLog:${common.base}/javalog

※1

-XX:HitachiJavaLogFileSize

-XX:HitachiJavaLogFileSize=256k

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiJavaLogNoMoreOutput

-XX:+HitachiJavaLogNoMoreOutput

JavaVMデフォルト値と同じ

-XX:HitachiJavaLogNumberOfFile

-XX:HitachiJavaLogNumberOfFile=4

JavaVMデフォルト値と同じ

-XX:[+|-]JavaLogAsynchronous

-XX:-JavaLogAsynchronous

JavaVMデフォルト値と同じ

-XX:[+|-]StandardLogToHitachiJavaLog

-XX:-StandardLogToHitachiJavaLog

-XX:+StandardLogToHitachiJavaLog

不可

-XX:[+|-]HitachiOutputMilliTime

-XX:-HitachiOutputMilliTime

-XX:+HitachiOutputMilliTime

不可

-XX:[+|-]HitachiVerboseGC

-XX:-HitachiVerboseGC

-XX:+HitachiVerboseGC

不可

-XX:[+|-]HitachiCommaVerboseGC

-XX:-HitachiCommaVerboseGC

JavaVMデフォルト値と同じ

-XX:HitachiVerboseGCIntervalTime

-XX:HitachiVerboseGCIntervalTime=0

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiVerboseGCPrintCause

-XX:+HitachiVerboseGCPrintCause

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiVerboseGCPrintDate

-XX:+HitachiVerboseGCPrintDate

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiVerboseGCCpuTime

-XX:+HitachiVerboseGCCpuTime

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiVerboseGCPrintTenuringDistribution

-XX:-HitachiVerboseGCPrintTenuringDistribution

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiVerboseGCPrintJVMInternalMemory

-XX:+HitachiVerboseGCPrintJVMInternalMemory

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiVerboseGCPrintThreadCount

-XX:+HitachiVerboseGCPrintThreadCount

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiVerboseGCPrintDeleteOnExit

-XX:+HitachiVerboseGCPrintDeleteOnExit

JavaVMデフォルト値と同じ

-XX:[+|-]PrintCodeCacheInfo

-XX:+PrintCodeCacheInfo

JavaVMデフォルト値と同じ

-XX:CodeCacheInfoPrintRatio

-XX:CodeCacheInfoPrintRatio=80

JavaVMデフォルト値と同じ

-XX:[+|-]PrintCodeCacheFullMessage

-XX:+PrintCodeCacheFullMessage

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiOutOfMemoryCause

-XX:-HitachiOutOfMemoryCause

-XX:+HitachiOutOfMemoryCause

不可

-XX:[+|-]HitachiOutOfMemoryStackTrace

-XX:-HitachiOutOfMemoryStackTrace

-XX:+HitachiOutOfMemoryStackTrace

不可

-XX:HitachiOutOfMemoryStackTraceLineSize

-XX:HitachiOutOfMemoryStackTraceLineSize=1024

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiOutOfMemorySize

-XX:-HitachiOutOfMemorySize

-XX:+HitachiOutOfMemorySize

不可

-XX:[+|-]HitachiOutOfMemoryAbort

-XX:-HitachiOutOfMemoryAbort

-XX:+HitachiOutOfMemoryAbort

※2

-XX:[+|-]HitachiOutOfMemoryAbortThreadDump

-XX:+HitachiOutOfMemoryAbortThreadDump

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiOutOfMemoryAbortThreadDumpWithJHeapProf

-XX:-HitachiOutOfMemoryAbortThreadDumpWithJHeapProf

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiOutOfMemoryHandling

-XX:-HitachiOutOfMemoryHandling

JavaVMデフォルト値と同じ

-XX:HitachiOutOfMemoryHandlingMaxThrowCount

-XX:HitachiOutOfMemoryHandlingMaxThrowCount=60

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiJavaClassLibTrace

-XX:-HitachiJavaClassLibTrace

-XX:+HitachiJavaClassLibTrace

不可

-XX:HitachiJavaClassLibTraceLineSize

-XX:HitachiJavaClassLibTraceLineSize=1024

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiLocalsInThrowable

-XX:-HitachiLocalsInThrowable

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiLocalsInStackTrace

-XX:-HitachiLocalsInStackTrace

-XX:+HitachiLocalsInStackTrace

不可

-XX:[+|-]HitachiLocalsSimpleFormat

-XX:-HitachiLocalsSimpleFormat

-XX:+HitachiLocalsSimpleFormat

不可

-XX:[+|-]HitachiTrueTypeInLocals

-XX:-HitachiTrueTypeInLocals

JavaVMデフォルト値と同じ

-XX:HitachiCallToString

-XX:HitachiCallToString=minimal

JavaVMデフォルト値と同じ

-XX:[+|-]HitachiFullCore

-XX:-HitachiFullCore

-XX:+HitachiFullCore

不可

-XX:HitachiJITCompileMaxMemorySize

-XX:HitachiJITCompileMaxMemorySize=0

JavaVMデフォルト値と同じ

-XX:HitachiThreadLimit

-XX:HitachiThreadLimit=0

JavaVMデフォルト値と同じ

-XX:[+|-]JITCompilerContinuation

-XX:+JITCompilerContinuation

JavaVMデフォルト値と同じ

Java 17以降

-XX:[+|-]HitachiVerboseGCPrintDirectBuffer

-XX:+HitachiVerboseGCPrintDirectBuffer

JavaVMデフォルト値と同じ

変更可否が「不可」となっているオプションは,本製品の安定稼働やサポートサービスへの保守情報の提供のために必要です。保守員からの指示がない場合は,値を変更しないでください。

注※1

ログ出力先をcommon.baseで指定したディレクトリ直下以外の場所に変更した場合は,スナップショットログの取得対象に含まれるように,設定を必ず追加してください。詳細は,「17.8.6 ログの出力先を本製品のデフォルトの位置に設定しない場合」を参照してください。

common.baseは,config.properties(本製品の設定ファイル)のプロパティです。詳細は,「18.2.4(1) 本製品全体に関するプロパティ」を参照してください。

注※2

OutOfMemoryエラーが発生すると,JavaVMは,空領域が枯渇している中でGCを繰り返し,空領域が確保できなくなります。このようにしてJavaアプリケーションが動作できなくなった結果,プロセスがハングアップすることがあります。このオプションを有効にした場合,OutOfMemoryエラーが発生すると,無条件にJavaプロセスを強制停止します。アプリケーションサーバの自動再起動や待機系システムへの自動切り替えなどの仕組みを前提として,アプリケーションサーバプロセスの生存を監視している場合には,このオプションを有効にすることで,通常の状態への回復を促す効果があります。

Java HotSpot VM共通起動オプションのデフォルト値と変更可否について説明します。

本製品または日立JavaVMが独自にデフォルト値を変えているオプションだけを次の表に示します。そのほかのJava Hot Spot VM共通の起動オプションについては,Oracle Java SE 8 以降,またはJava SE 11 以降のドキュメントを参照してください。

表21‒3 Java HotSpot VM共通起動オプションのデフォルト値と変更可否(プロセスモニタ)

オプション名称

日立JavaVMのデフォルト値

プロセスモニタ

デフォルト値

変更可否

-Xmx<size>

83M

64M

不可

-Xms<size>

7.8M

64M

不可

-XX:MaxMetaspaceSize=<size>

264-1

264-1

不可

-XX:MetaspaceSize=<size>

  • Java 11以前の場合

    20.8M

  • Java 17以降の場合

    21M

48M

不可

-XX:CompressedClassSpaceSize=<size>

1G

1G

不可

-Xss<size>

1M

1M

不可

-XX:NewRatio=<value>

2

2

不可

-XX:SurvivorRatio=<value>

32

32

不可

-XX:TargetSurvivorRatio=<value>

50

50

不可

-XX:MaxTenuringThreshold=<value>

14

14

不可

-XX:ReservedCodeCacheSize=<size>

48M

48M

不可

-XX:[+|-]UseSerialGC

  • Java8の場合

    -XX:-UseSerialGC

  • Java11以降の場合

    -XX:+UseSerialGC

-XX:+UseSerialGC

不可

-XX:[+|-]UseG1GC

-XX:-UseG1GC

-XX:-UseG1GC

不可

-XX:[+|-]UseCompressedOops

-XX:-UseCompressedOops

-XX:+UseCompressedOops

不可

注1

<size>は,自然数(1以上の整数)の値を次に示す単位を使って指定してください。

・キロ「K」

・メガ「M」

・ギガ「G」

・テラ「T」

なお,大文字・小文字は区別されません。

注2

変更可否が「不可」となっているオプションは,本製品の安定稼働やサポートサービスへの保守情報の提供のために必要です。保守員からの指示がない場合は,値を変更しないでください。

表21‒4 Java HotSpot VM共通起動オプションのデフォルト値と変更可否(モニタ対象プロセス)

オプション名称

日立JavaVMのデフォルト値

モニタ対象プロセス

デフォルト値

変更可否

-Xmx<size>

83M

JavaVMデフォルト値と同じ

-Xms<size>

7.8M

JavaVMデフォルト値と同じ

-XX:MaxMetaspaceSize=<size>

264-1

JavaVMデフォルト値と同じ

-XX:MetaspaceSize=<size>

  • Java 11以前の場合

    20.8M

  • Java 17以降の場合

    21M

JavaVMデフォルト値と同じ

-XX:CompressedClassSpaceSize=<size>

1G

JavaVMデフォルト値と同じ

-Xss<size>

1M

JavaVMデフォルト値と同じ

-XX:NewRatio=<value>

2

JavaVMデフォルト値と同じ

-XX:SurvivorRatio=<value>

32

JavaVMデフォルト値と同じ

-XX:TargetSurvivorRatio=<value>

50

JavaVMデフォルト値と同じ

-XX:MaxTenuringThreshold=<value>

14

JavaVMデフォルト値と同じ

-XX:ReservedCodeCacheSize=<size>

48M

JavaVMデフォルト値と同じ

-XX:[+|-]UseSerialGC

  • Java8の場合

    -XX:-UseSerialGC

  • Java11以降の場合

    -XX:+UseSerialGC

JavaVMデフォルト値と同じ

-XX:[+|-]UseG1GC

-XX:-UseG1GC

JavaVMデフォルト値と同じ

-XX:[+|-]UseCompressedOops

-XX:-UseCompressedOops

-XX:+UseCompressedOops

<size>は,自然数(1以上の整数)の値を次に示す単位を使って指定してください。

・キロ「K」

・メガ「M」

・ギガ「G」

・テラ「T」

なお,大文字・小文字は区別されません。