Java 应用配置 GC日志输出文件
GC 日志部分配置项
基本 GC 日志信息
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-XX:+PrintGCTimeStamps
GC 后对象年龄分布信息
-XX:+PrintTenuringDistribution
![](https://i-blog.csdnimg.cn/blog_migrate/51d223f5d2d278961a18fff542f6c5d5.png)
GC 后打印GC前后的堆数据
-XX:+PrintHeapAtGC
![](https://i-blog.csdnimg.cn/blog_migrate/715e40742c948b80c6e263501503f261.png)
GC会产生暂停,打印 STW 时间(暂停时间)
-XX:+PrintGCApplicationStoppedTime
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xOMfCLK8-1652436329757)(C:\Users\hwy\AppData\Roaming\Typora\typora-user-images\image-20220406155025905.png)]
打印 safepoint 信息(进入STW阶段,需要找到一个合适的 safepoint )
-XX:+PrintSafepointStatistics
-XX:+PrintSafepointStatisticsCount=1
![](https://i-blog.csdnimg.cn/blog_migrate/13f317b472cedd1041ffa81084486bf1.png)
打印 Reference 信息 (查看强引用/弱引用/软引用/虚引用/finalize方法 是否存在问题)
-XX:+PrintReferenceGC
![](https://i-blog.csdnimg.cn/blog_migrate/00645babdf328b7aa6ba515684a9536b.png)
GC 日志输出格式
GC 日志输出的文件路径(%t 表示取当前时间作为文件名)
-Xloggc:自定义路径/gc-%t.log
GC 日志文件分割
-XX:+UseGCLogFileRotation
GC 日志文件最多分割几个文件,超过从头开始写
-XX:NumberOfGcLogFiles=14
每个文件上限大小,超过就触发分割
-XX:GCLogFileSize=100M