我想知道为Xmx、Xms、Xmn和Xss设置的不同值如何影响垃圾收集和性能?
根据哪些参数可以确定这些参数的最优值?
什么是tools可用于监视和分析相同?
发布于 2012-02-15 09:35:28
如果您想要一个详细的描述,那么上浆是更好的参考资料之一。
就工具而言,除了默认的java工具(如Hprof、hat、visualvm和Jconsole )之外。其他商业的也存在,如Appdynamics,yourkit,jprofiler,dynatrace,newrelic等等。
发布于 2012-02-15 10:30:15
通常最好的方法是在实际负载下测试应用程序的性能。
一般来说,如果您不使用这些参数,则这些参数是合理的最佳参数。只有在您知道这样做才能提高性能时,才应该设置它们。要知道它提高了性能,您应该有一个负载测试,它说明使用该设置的性能会更好。(其他的一切都只是猜测工作)
发布于 2012-02-15 16:59:43
因此,首先,一些有用的链接:
对于监控,我已经习惯了Netbeans Profiler。
您还可以设置一些VM选项来打印GC活动(例如):
-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime
或
-agentlib:hprof=heap=all
最后,您可以使用MemoryMXBean监视您的应用程序。
还有很多其他的监控工具,选择你的!
https://stackoverflow.com/questions/9288853
复制相似问题