【问题标题】:GC log rotation support in Open JDK 1.6.0_22Open JDK 1.6.0_22 中的 GC 日志轮换支持
【发布时间】:2013-07-21 12:21:55
【问题描述】:

我想配置垃圾收集器日志轮换:

-XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=2 -XX:GCLogFileSize=512.

它适用于 java 6 版本 22 吗? 我需要知道这个修复程序何时包含在 java 6 中(从哪个版本开始)以及它是否可以在我的版本中工作(java 6 update 22)。

【问题讨论】:

    标签: java rotation garbage-collection


    【解决方案1】:

    根据这篇博文:Rolling Java GC Logs,GC 日志可以从 Oracle Java 1.6_34(或 1.7_2 最新的次要版本)开始自动轮换.

    看起来你对 Java 6_u22 不走运。您可能需要使用 cron 作业自己轮换您的 GC 日志。

    要实现手动轮换 GC 日志,请参阅Garbage collector log (loggc) file rotation with logrotate does not work properly。

    【讨论】:

    • 您能解释一下如何手动轮换 GC 日志吗?我不是每天都重启程序,所以可以t give a different path to the GC log in each start/shutdown of the server. How can I save all the GC log data so it will not erase the information above its 大小有限?
    • 您可以更新您的 JVM 以使用自动 GC 轮换运行,或者查看这个关于手动文件轮换的 Q/A:stackoverflow.com/q/8353401/772000
    • 我需要时间戳(不是相对的)。我可以这样做:java -XX:+PrintGCDetails -XX:+PrintGCDateStamps -verbose:gc >> gc.log?或 java -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:logs/gc.log >> gc.log 而不是 verbose:gc?
    • 你可以同时使用,所有来自 teh verbose:gc 的 GC 日志都会进入 logs/gc.log 文件
    猜你喜欢
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 2020-07-15
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多