Flink 开启 GC 日志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flink 开启 GC 日志相关的知识,希望对你有一定的参考价值。

参考技术A 客户端的 conf/flink-conf.yaml

-XX:+PrintGCApplicationStoppedTime 打印 GC 导致程序停顿的时间

-XX:+PrintGCDetails 开启打印 GC 详情

-XX:+PrintGCTimeStamps 打印 GC 时间戳

-XX:+PrintGCDateStamps 打印 GC 日期戳

-XX:+UseGCLogFileRotation 开启滚动日志

-XX:NumberOfGCLogFiles=20 设置滚动日志的数量

-XX:GCLogFileSize=20M 设置单个滚动日志文件的文件大小阈值,如果当前写入的日志文件大于该值则进行日志切割。

-Xloggc:<LOG_DIR>/gc.log 设置日志路径

-XX:-OmitStackTraceInFastThrow 关闭 JIT 对热点异常的优化,保证打印详细的异常堆栈信息

-XX:+PrintPromotionFailure 打印新生代对象晋升老年代失败的附加信息
-XX:+PrintGCCause 打印 GC 原因

JVM 调优:如何开启GC日志

Java 9以前:

-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps 
-XX:+PrintGCDateStamps
-Xloggc:[file-path]
-XX:+PrintReferenceGC
-XX:+PrintTenuringDistribution
-XX:+PrintGCApplicationStoppedTime
-XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles=10
-XX:GCLogFileSize=10M

Java 9以后:

-Xlog:gc*,gc+ref=debug,gc+age=trace,gc+heap=debug:file=gc%p
%t.log:tags,uptime,time:filecount=10,filesize=10m

以上是关于Flink 开启 GC 日志的主要内容,如果未能解决你的问题,请参考以下文章

JVM学习--开启应用的gc日志功能

JVM 调优:如何开启GC日志

JVM-GC日志查看分析

Flink性能调优(一)

浅析JVM中的GC日志

JVM GC 日志详解