2008-10-04 41 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

相關問題