【问题标题】:Is there a replacement for the garbage collection JVM args in Java 11?Java 11 中的垃圾收集 JVM args 是否有替代品?
【发布时间】:2019-06-06 06:27:24
【问题描述】:

在 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

谢谢。

【问题讨论】:

    标签: java logging garbage-collection java-11


    【解决方案1】:

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

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

    参考documentation I've referred to 并请求您关注此类迁移详细信息。

    【讨论】:

    • 文件大小以字节为单位,除非您附加一个 K,因此您可能应该改用 filesize=1024K。即使在 docs.oracle.com/en/java/javase/14/docs/specs/man/java.html 上也是错误的,其中有一个例子是 filesize=1024,但后来是 filesize=file size with optional K, M or G suffix
    • @GuntramBlohm 感谢那里的洞察力,我认为它真的值得一提,这也是来自 ocarlsen 的 this another answer 的意义所在。
    • 如果你使用 -Xlog:safepoint,你会看到所有的 JVM 暂停吗?还是会缺少一些?
    【解决方案2】:

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

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

    【讨论】:

    • 对我不起作用,至少 -Xlog:gc*,filecount=10,filesize=25M 给了我一个立即崩溃的 JVM。
    【解决方案3】:

    它确实会随时间打印日期

    -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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多