1

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

4

2 回答 2

0

使用jconsole来分析您的应用程序。

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

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

于 2012-12-11T17:39:54.210 回答
0

您可以附加一个分析器以图形方式查看您的heap空间是如何使用的。Visualvm是一个不错的 java profiler,你可以试试。

于 2012-12-11T17:40:17.673 回答