我想知道如何去設計一個良好的Java permgen空間字符串。根據我的研究和理解,我想出了以下內容:你如何在Java中設計一個好的permgen空間字符串?
例如:JAVA_OPTS='-Xmx512m -XX:MaxPermSize=256m -server -Djava.awt.headless=true'
對不起當我第一次張貼的問題的例子沒貼......
我想知道如何去設計一個良好的Java permgen空間字符串。根據我的研究和理解,我想出了以下內容:你如何在Java中設計一個好的permgen空間字符串?
例如:JAVA_OPTS='-Xmx512m -XX:MaxPermSize=256m -server -Djava.awt.headless=true'
對不起當我第一次張貼的問題的例子沒貼......
我在這個問題上我也有點不清楚,但是如果你的意思是使用最大permgen大小的數字,它將取決於你的應用和加載的類/方法的數量。爲了幫助確定它們,您可以使用其典型和最激烈的用例來運行應用程序,並使用JConsole並查看您的應用程序實際最終使用的內容。
JConsole可以顯示所有堆和永久生成空間,因此您可以通過這種方式確定MaxPermSize所需的數量。由於它是類+方法數據,它將是應用程序加載多少類的函數,而不是多少個實例。請注意,它也與堆大小分開(實際上,JConsole將內存使用歸類爲非堆內存使用)。在我鏈接的JConsole頁面上,見圖5.它是最右邊的非堆,可以被點擊。
在Java 6中,應用程序將允許來自JConsole的連接,無需其他配置。在Java 5中,您可能需要設置一些標誌。它包含在JDK中。
僅供參考,對於已加載10,000個類的應用程序,我們的MaxPermSize爲96m
是的謝謝!這正是我正在尋找的信息.... – 2008-10-04 18:31:33