3 JVM情報の出力

Enterprise Performance Packでは、Unified JVM Loggingが使用されます。これにより、JVMに関する詳細を出力するJDK 8オプションが-Xlogオプションに置き換わります。

詳細は、『JEP 158: Unified JVM Logging』を参照してください。

次に、Enterprise Performance Packの同等の-Xlog構成に自動的にマップされるJDK 8オプションを示します:

表3-1 同等の-Xlog構成にマップされるJDK 8オプション

JDK 8オプション -Xlog構成
-XX:+PrintGC -Xlog:gc
-XX:+PrintGCDetails -Xlog:gc*
-XX:+PrintHeapAtGC -Xlog:gc+heap=debug
-Xloggc:<filename> -Xlog:gc:<filename>

次の表に、JDK 8のオプションと、Enterprise Performance Packでそれに置き換わる-Xlog構成を示します:

表3-2 同等の-Xlog構成に置き換えられるJDK 8のオプション

JDK 8オプション -Xlog構成
G1PrintHeapRegions -Xlog:gc+region=trace
G1PrintRegionLivenessInfo -Xlog:gc+liveness=trace
G1SummarizeConcMark -Xlog:gc+marking=trace
G1SummarizeRSetStats -Xlog:gc+remset+exit=trace
GCLogFileSizeNumberOfGCLogFilesUseGCLogFileRotation -Xlog:gc*:file=<filename>::filecount=<count>,filesize=<filesize in kb>
PrintAdaptiveSizePolicy -Xlog:gc+ergo*=trace
PrintClassHistogramAfterFullGC -Xlog:gc+classhisto=trace
PrintClassHistogramBeforeFullGC -Xlog:gc+classhisto=trace
PrintGCApplicationConcurrentTime -Xlog:safepoint
PrintGCApplicationStoppedTime -Xlog:safepoint
PrintGCCause 常に出力
PrintGCDateStamps -Xlog:gc*:file=<filename>:time,uptime
PrintGCID 常に出力
PrintGCTaskTimeStamps -Xlog:gc+task+time=debug
PrintGCTimeStamps

uptimeデコレータはデフォルトで有効になっています。

または、明示的に有効にすることもできます:

-Xlog:gc*:file=<filename>:time,uptime

PrintHeapAtGCExtended -Xlog:gc+heap=trace
PrintJNIGCStalls -Xlog:gc+jni=debug
PrintOldPLAB -Xlog:gc+plab=trace
PrintParallelOldGCPhaseTimes -Xlog:gc+phases=trace
PrintPLAB -Xlog:gc+plab=trace
PrintPromotionFailure -Xlog:gc+promotion=debug
PrintReferenceGC -Xlog:gc+ref=debug
PrintStringDeduplicationStatistics -Xlog:gc+stringdedup
PrintTenuringDistribution -Xlog:gc+age=trace
PrintTLAB -Xlog:gc+tlab=trace
TraceAdaptiveGCBoundary 同等のものはありません。関連オプションUseAdaptiveGCBoundaryの機能は削除されました。
TraceDynamicGCThreads -Xlog:gc+task=trace
TraceMetadataHumongousAllocation

同等のものはありませんが、この構成では詳細なメタスペース情報が出力されます:

-Xlog:gc+metaspace=trace

G1TraceConcRefinement -Xlog:gc+refine=debug
G1TraceEagerReclaimHumongousObjects (試験段階) -Xlog:gc+humongous=debug
G1TraceStringSymbolTableScrubbing

同等のものはありませんが、この構成では詳細な文字列とシンボル表情報が出力されます:

-Xlog:symboltable*=trace,stringtable*=trace

注意:

ガベージ・コレクタに関連しない情報を出力するその他のフラグは、同等の-Xlog構成にマップされているか、置き換わっています。詳細は、javaツールに関するJDK 17ドキュメントのJVM統合ロギングフレームワークを使用したロギングの有効化に関する項を参照してください。