[英]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
注意: PrintGCApplicationConcurrentTime
和PrintGCApplicationStoppedTime
记录在同一个标签上,在新的日志记录中没有分开。
-XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles
-XX:GCLogFileSize ==> output options
-Xlog::::filecount=5,filesize=1024
框架处理的位确实需要调整
顺便说一句,虽然NumberOfGCLogFiles
和GCLogFileSize
选项在 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.