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

新手上路,请多包涵

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

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

谢谢。

原文由 martin_wun 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 513
2 个回答

你的 <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

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

参考我已参考并要求您遵循此类迁移详细信息的文档

原文由 Naman 发布,翻译遵循 CC BY-SA 4.0 许可协议

顺便说一句,虽然 NumberOfGCLogFilesGCLogFileSize 选项在 Java 11 中消失了,但仍然可以设置滚动文件大小和计数。例如:

 java -Xlog:gc*,safepoint:gc.log:time,uptime:filecount=100,filesize=128K ...

原文由 ocarlsen 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题