JVM 开关 -XX:+PrintGCDetails 和/或 -XX:+PrintGCTimeStamps 是否会给 JVM 增加任何重大开销。更好的说法是,是否存在不将这些开关添加到 JAVA_OPTS 的情况?
问问题
414 次
2 回答
0
它们根本不会增加那么多开销,但我仍然不会在 PROD 中与它们一起运行。分析 GC 行为最好在测试环境中完成,您可以控制负载以探索应用程序的各个方面,包括 GC 效率。我可能会在 PROD 中添加它们(好吧,我可能会使用不同的工具)如果应用程序存在问题并且我有理由相信涉及 GC。一旦我捕获了足够数量的数据,我就会把它拿出来。
于 2013-08-21T15:03:29.263 回答
0
您对“重大开销”的定义是什么?
是的,它们确实增加了开销。确切的多少取决于许多因素,至少与您的应用程序具有的 GC 数量无关。
我们默认不添加这些开关,至少因为有更好的方法来收集 GC 信息。
于 2013-08-21T13:59:09.410 回答