【问题标题】:How the java heap allocation for eden and other generation affects the Garbage collection and Performance?伊甸园和其他代的 Java 堆分配如何影响垃圾收集和性能?
【发布时间】:2012-03-06 12:39:18
【问题描述】:

我想知道为 Xmx、Xms、XmnXss 设置的不同值如何影响垃圾收集和性能?

我们可以根据哪些参数来确定这些参数的最佳值?

监控分析有哪些工具

【问题讨论】:

标签: java garbage-collection jvm heap-memory


【解决方案1】:

首先是一些有用的链接:

  1. GC tuning
  2. Diagnosing a Garbage Collection problem
  3. Monitoring
  4. GC FAQ

对于监控我习惯了Netbeans Profiler

您还可以设置一些 VM 选项来打印 GC 活动(例如):

-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime

-agentlib:hprof=heap=all

最后,您可以使用MemoryMXBean 监控您的应用。

还有很多其他的监控工具,选择你的吧!

【讨论】:

    【解决方案2】:

    通常最好的办法是在实际负载下对应用程序进行性能测试。

    一般来说,如果您不理会这些参数,它们是相当理想的。仅当您知道这样做可以提高性能时才应该设置它们。要知道它提高了性能,您应该进行负载测试,证明该设置的性能更好。 (其他的只是猜测)

    【讨论】:

      【解决方案3】:

      如果您想要详细的描述,http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html#generation_sizing 是更好的资源之一。

      就工具而言,除了 Hprof、hat、visualvm 和 Jconsole 等默认的 java 工具。其他商业的也存在,如 Appdynamics、yourkit、jprofiler、dynatrace、newrelic 等。

      【讨论】:

        猜你喜欢
        • 2012-08-03
        • 1970-01-01
        • 2021-11-15
        • 1970-01-01
        • 2012-04-02
        • 2018-05-10
        • 1970-01-01
        • 2014-03-27
        • 2013-04-20
        相关资源
        最近更新 更多