如何确定tomcat的堆大小和permgen空间的分配?

时间:2012-12-11 17:37:50

标签: java tomcat liferay

我的应用程序托管在liferay 5.2.3的tomcat 6.0中。我已将堆大小分配为--JvmMx 512和permgen -XX:MaxPermSize = 512m。但我很困惑如何确定我的应用程序运行最小的确切堆和permgen。任何人都可以指定如何找到它? 感谢。

2 个答案:

答案 0 :(得分:0)

使用 jconsole 分析您的应用。

实际上很难确定合适的堆大小。如果值太低,则GC循环的频率将为高,如果值为高,则GC将花费更长的时间。我们应该避免两种极端情况。

您可以通过保留多个堆值来使用jconsole运行应用程序和配置文件。通过这种方式,您可以更好地了解堆配置。

答案 1 :(得分:0)

您可以附加分析器,以图形方式查看您的heap空间的使用方式。 Visualvm是一个很好的java分析器,你可以尝试。