繁体   English   中英

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

[英]Is there a replacement for the garbage collection JVM args in Java 11?

在 Java 11 中,不再支持许多与 GC 日志记录相关的 JVM 参数。 如果我们仍然想使用 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

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

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

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

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

它确实随时间打印日期

-Xlog:gc*:verbose_gc.log:time

[2019-05-13T14:01:03.356+0530] Heap region size: 1M
[2019-05-13T14:01:03.357+0530] Using G1

注意:- 使用了 JDK 11

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM