-XX:-PrintGC和XX:-PrintGCDetails标志做什么?

rip*_*234 13 java garbage-collection jvm jvm-hotspot

我在这里找到了JVM标志.是否有更详细的解释他们到底做了什么?

Jé *_*eue 9

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

另外,确保-XX:+PrintGCDetails-XX:+PrintGCTimeStamps(注意加+号).时间戳开关是冗余的,但包含很好.

  • SO的目的是为那些想要得到一些帮助的人提供高质量的答案.我正在寻找PrintGC标志,但这个答案让我很困惑,不得不花几个小时在PrintGC和verbose:gc之间找到区别.也许你应该更新你的答案,提一下差异.并添加完整的句子. (2认同)
  • 这并没有回答这个问题——这两个选项有什么区别? (2认同)

Dav*_*itz 7

设置此标志会将JVM创建的所有垃圾集合写入日志文件(或stdout,但它不太有用),这些可以通过诸如此处提到的工具进行分析.使用此信息,您可以微调垃圾收集配置.