2016-07-14 71 views
0

我正在使用CMS收集器并运行4个JVM。如何检查/比较并行GC线程和Conc GC线程的输出?如何解决GC线程值?

  1. 我调整基于分析GC日志,除了GC线程 值的JVM值。我应该调整它们以获得更稳定的响应时间和每秒事务吗?

  2. 我正在使用公式并行GC线程=核心数目,现在为 。还有其他规则吗?

  3. 有没有办法查看GC线程进程的结果。

  4. 我应该带一个线程转储来查看它吗?还有什么有用的 指针/链接学习如何分析线程转储?

+0

我只会设置参数你知道帮助。如果你不知道他们是否有帮助,请不要包含它们。如果JVM仅在机器上运行,则默认线程数可能是最佳值。 –

+0

是否存在您试图解决的实际性能问题?如果是这样,它应该是你的问题的一部分。 – the8472

+0

我想让响应时间更稳定,并且在SLA下。我应该遵循什么样的理由/过程来增加/减少并行/浓缩线程? –

回答

0
  1. 真的取决于你的重点。如果这是一个Web应用程序,我会调整最佳平均响应时间。

  2. 这是一个完全可以接受的设置。

  3. 您可以尝试-verbose:gc,-XX:+ PrintGCDetails和-XX:+ PrintGCTimeStamps。

  4. 我推荐使用带有VisualGC插件的JVisualVM。我一直发现看这比读日志要容易得多。线程转储可能不会帮助你做到这一点。