"-XX:-PrintGC" 和 "-XX:-PrintGCDetails" 标志是用来做什么的?

16
我在这里找到了JVM标志 (点击此处)。是否有更详细的解释它们确切的作用?
2个回答

9

设置此标志会将JVM执行的所有垃圾回收写入日志文件(或stdout,但这样就不太有用了),并且可以通过类似于此处提到的工具进行分析。使用这些信息,您可以优化您的垃圾回收配置。


使用上述提到的标志,是否可以获取以前 GC 周期的详细信息(在这些标志未设置时)? - TheLoneKing
“previous GC cycles” 是什么意思? - David Rabinowitz

9
不要使用Sun的方式,使用-Xloggc:gc.log将日志记录到文件中,-verbose:gc也是常用的开关。
此外,确保使用-XX:+PrintGCDetails-XX:+PrintGCTimeStamps(注意加号+)。 时间戳开关是多余的,但最好包含在内。

你能详细解释一下 -verbose:gc 是什么吗?因为这个答案对于那些正在寻求帮助的人来说很困惑。而且点赞者必须是那些已经知道这个的人。 - Aqeel Ashiq
@SyedAqeelAshiq 对于点赞似乎有些苛刻...但 -verbose:gc 是一种机制,可以以详细的方式记录垃圾回收事件,从而可以解析并在运行时或后期评估所需的 VM 人体工程学。 :-) - Jé Queue
7
SO的目的是为那些需要帮助的人提供高质量的答案。我正在寻找PrintGC标志,但这个答案让我感到困惑,不得不花费几个小时去找PrintGC和verbose:gc之间的区别。也许你应该更新你的答案,提到它们之间的差异,并添加完整的句子。 - Aqeel Ashiq
4
这并没有回答问题 - 这两个选项之间有什么区别? - em_bo
1
-verbose:gc-XX:+PrintGC 的别名;请参见 https://dev59.com/5VUL5IYBdhLWcg3w6rpo。 - Richard Steele

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接