Java 应用配置 GC 日志输出


Java 应用配置 GC日志输出文件

GC 日志部分配置项

基本 GC 日志信息

-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-XX:+PrintGCTimeStamps

GC 后对象年龄分布信息

-XX:+PrintTenuringDistribution

GC 后打印GC前后的堆数据

-XX:+PrintHeapAtGC

GC会产生暂停,打印 STW 时间(暂停时间)

-XX:+PrintGCApplicationStoppedTime

image-20220406155025905

打印 safepoint 信息(进入STW阶段,需要找到一个合适的 safepoint )

-XX:+PrintSafepointStatistics
-XX:+PrintSafepointStatisticsCount=1

打印 Reference 信息 (查看强引用/弱引用/软引用/虚引用/finalize方法 是否存在问题)

-XX:+PrintReferenceGC

GC 日志输出格式

GC 日志输出的文件路径(%t 表示取当前时间作为文件名)

-Xloggc:自定义路径/gc-%t.log

GC 日志文件分割

-XX:+UseGCLogFileRotation

GC 日志文件最多分割几个文件,超过从头开始写

-XX:NumberOfGcLogFiles=14

每个文件上限大小,超过就触发分割

-XX:GCLogFileSize=100M

文章作者: Huowy
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Huowy !
评论
  目录