【问题标题】:What do -XX:-PrintGC and XX:-PrintGCDetails flags do?-XX:-PrintGC 和 XX:-PrintGCDetails 标志有什么作用?
【发布时间】:2009-11-29 12:29:05
【问题描述】:

我找到了 JVM 标志 here。有没有更详细的说明他们究竟做了什么?

【问题讨论】:

    标签: java garbage-collection jvm jvm-hotspot


    【解决方案1】:

    在 Sun 上,使用 -Xloggc:gc.log 记录到文件,-verbose:gc 也是一个常用的开关。

    另外,确保-XX:+PrintGCDetails-XX:+PrintGCTimeStamps(注意加号)。时间戳开关是多余的,但最好包含在内。

    【讨论】:

    • 您能详细说明 -verbose:gc 的作用吗?由于这个答案对于那些试图获得帮助的人来说是令人困惑的。支持者必须是那些已经知道这一点的人。
    • @SyedAqeelAshiq 似乎对赞成票有点意思......但-verbose:gc 是一种以详细方式记录垃圾收集事件的机制,通过该机制可以将它们解析并在后或运行时评估为到所需的 VM 人体工程学。 :-)
    • SO 的目的是为那些想要获得帮助的人提供高质量的答案。我正在寻找 PrintGC 标志,但这个答案让我很困惑,不得不花费几个小时来寻找 PrintGC 和 verbose:gc 之间的区别。也许您应该更新您的答案以提及差异。并添加完整的句子。
    • 这没有回答问题 - 这两个选项有什么区别?
    • -verbose:gc-XX:+PrintGC 的别名;见stackoverflow.com/questions/49609051/…
    【解决方案2】:

    设置此标志会将 JVM 进行的所有垃圾收集写入日志文件(或标准输出,但用处不大),这些可以通过 here 等工具进行分析。使用这些信息,您可以微调您的垃圾收集配置。

    【讨论】:

    • 使用上面提到的标志,是否有可能得到以前的GC周期的细节(没有设置这些标志的时间)?
    • “以前的 GC 周期”是什么意思?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 2015-04-06
    相关资源
    最近更新 更多