我想知道如何确定一个独立应用程序和运行在Tomcat服务器上的Web应用程序所需的堆大小。
如何在部署到服务器后确定相同的大小。
谢谢。
我想知道如何确定一个独立应用程序和运行在Tomcat服务器上的Web应用程序所需的堆大小。
如何在部署到服务器后确定相同的大小。
谢谢。
IBM提出的规则是用于确定Java堆大小的,虽然这适用于IBM SDK,但我认为对于其他SDK的设置差别不大。
将Java堆的大小设置为使您的应用程序最小堆使用率为40%,最大堆使用率为70%。
我们在虚拟机上使用-Xloggc:gc-log.txt
和-XX:+PrintGCdetails
选项,将其运行一段时间(几天)并设置高的Xmx值,然后您可以使用GCViewer从日志中呈现出图表,并了解消耗了多少RAM,即是否存在峰值、达到极限、大量GC导致应用程序变慢等情况。