Java 11中是否有垃圾回收JVM args的替代品?


问题内容

在Java 11中,不再支持与GC日志记录有关的许多JVM arg。如果我们仍然想使用GC日志记录,可以用什么替换它们?特别是,这与以下JVM参数有关:

-Xlog:gc:work/logs/gc.log
-XX:+PrintGCTimeStamps
-XX:+PrintGCDateStamps
-XX:+PrintGCDetails
-XX:+PrintGCApplicationStoppedTime
-XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles
-XX:GCLogFileSize

谢谢。


问题答案:

您的清单<arguments, current mapping, reasons>如下:

-XX:+PrintGCTimeStamps    
-XX:+PrintGCDateStamps    ==>  decoration options
                               -Xlog:::time,level,tags

-XX:+PrintGCDetails       ==>  -Xlog:gc*

-XX:+PrintGCApplicationStoppedTime ==> -Xlog:safepoint

注意
PrintGCApplicationConcurrentTimePrintGCApplicationStoppedTime记录在相同的标签上,并且在新的记录中没有分开。


-XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles    
-XX:GCLogFileSize          ==>  output options
                                -Xlog::::filecount=5,filesize=1024

框架处理的位确实需要调整

参考我已
参考
文档,并要求您遵循以获取此类迁移详细信息。