Java 应用配置 GC日志输出文件
GC 日志部分配置项
基本 GC 日志信息
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-XX:+PrintGCTimeStamps
GC 后对象年龄分布信息
-XX:+PrintTenuringDistribution
GC 后打印GC前后的堆数据
-XX:+PrintHeapAtGC
GC会产生暂停,打印 STW 时间(暂停时间)
-XX:+PrintGCApplicationStoppedTime
打印 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