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