eden和其他生成的java堆分配如何影响垃圾收集和性能?

eden和其他生成的java堆分配如何影响垃圾收集和性能?,java,garbage-collection,jvm,heap,heap-memory,Java,Garbage Collection,Jvm,Heap,Heap Memory,我想知道为Xmx、Xms、Xmn和Xss设置的不同值如何影响垃圾收集和性能 根据哪些参数,我们可以确定这些参数的最佳值 有哪些工具可用于监控和分析这些信息 如果你想要详细的描述,这是最好的参考资料之一 就工具而言,除了默认的java工具,如Hprof、hat、visualvm和Jconsole。其他商业软件也存在,如Appdynamics、yourkit、jprofiler、dynatrace、newrelic等 如果你想要详细的描述,这是最好的参考资料之一 就工具而言,除了默认的java工具,

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

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


有哪些工具可用于监控和分析这些信息

如果你想要详细的描述,这是最好的参考资料之一


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

如果你想要详细的描述,这是最好的参考资料之一


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

通常最好的方法是在实际负载下测试应用程序的性能

一般来说,如果不考虑这些参数,它们是合理的最佳参数。只有当您知道这样做可以提高性能时,才应该设置它们。要知道它提高了性能,您应该进行负载测试,以证明使用该设置时性能更好。
其他任何事情都只是猜测工作

通常最好的事情是在实际负载下测试应用程序的性能

一般来说,如果不考虑这些参数,它们是合理的最佳参数。只有当您知道这样做可以提高性能时,才应该设置它们。要知道它提高了性能,您应该进行负载测试,以证明使用该设置时性能更好。
其他任何东西都只是猜测工作

,因此,首先是一些有用的链接:

对于监视,我习惯使用Netbeans分析器

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

-详细信息:gc-XX:+PrintGCDetails-XX:+PrintGCApplicationConcurrentTime-XX:+PrintGCApplicationStoppedTime

-agentlib:hprof=heap=all

最后,您可以使用监控应用程序


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

因此,首先是一些有用的链接:

对于监视,我习惯使用Netbeans分析器

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

-详细信息:gc-XX:+PrintGCDetails-XX:+PrintGCApplicationConcurrentTime-XX:+PrintGCApplicationStoppedTime

-agentlib:hprof=heap=all

最后,您可以使用监控应用程序


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

在这个主题上,我向您推荐的一本非常有价值的书是Java性能第7章调优JVM,一步一步我向您推荐的一本非常有价值的书是Java性能第7章调优JVM,一步一步