2008-10-04 42 views

回答

5

我在这个问题上我也有点不清楚,但是如果你的意思是使用最大permgen大小的数字,它将取决于你的应用和加载的类/方法的数量。为了帮助确定它们,您可以使用其典型和最激烈的用例来运行应用程序,并使用JConsole并查看您的应用程序实际最终使用的内容。

JConsole可以显示所有堆和永久生成空间,因此您可以通过这种方式确定MaxPermSize所需的数量。由于它是类+方法数据,它将是应用程序加载多少类的函数,而不是多少个实例。请注意,它也与堆大小分开(实际上,JConsole将内存使用归类为非堆内存使用)。在我链接的JConsole页面上,见图5.它是最右边的非堆,可以被点击。

在Java 6中,应用程序将允许来自JConsole的连接,无需其他配置。在Java 5中,您可能需要设置一些标志。它包含在JDK中。

仅供参考,对于已加载10,000个类的应用程序,我们的MaxPermSize为96m

+0

是的谢谢!这正是我正在寻找的信息.... – 2008-10-04 18:31:33

相关问题