簡體   English   中英

您如何用Java設計一個好的permgen空間字符串?

[英]How do you design a good permgen space string in Java?

我想知道您將如何在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM