我的应用程序托管在liferay 5.2.3的tomcat 6.0中。我已将堆大小分配为--JvmMx 512和permgen -XX:MaxPermSize = 512m。但我很困惑如何确定我的应用程序运行最小的确切堆和permgen。任何人都可以指定如何找到它? 感谢。
答案 0 :(得分:0)
使用 jconsole 分析您的应用。
实际上很难确定合适的堆大小。如果值太低,则GC循环的频率将为高,如果值为高,则GC将花费更长的时间。我们应该避免两种极端情况。
您可以通过保留多个堆值来使用jconsole运行应用程序和配置文件。通过这种方式,您可以更好地了解堆配置。
答案 1 :(得分:0)
您可以附加分析器,以图形方式查看您的heap
空间的使用方式。 Visualvm是一个很好的java分析器,你可以尝试。