2013-03-03 83 views
1

我正在使用使用bean shell腳本傳遞java(jvm)參數的應用程序。我的應用程序需要超過默認的88M PermGen。我嘗試過各種方法,從單獨指定參數到所有參與者,以及他們寂寞的所有方式。特別是我試圖加載JVM與-XX:PermGen=128M-XX:MaxPermGen=256M。沒有任何我已經嘗試過這些參數似乎沒有任何影響(我正在使用VisualVM監視資源使用情況)。我已經傳遞給JVM的選項似乎沒有效果

我認爲最後的方法是將機器的JVM配置爲默認爲256M perm gen,但我無法在網上找到任何可以做到這一點的東西(或IF),而無需傳遞選項標誌。

任何人都知道我是否在吠叫錯誤的樹?如果我不是,你能告訴我如何改變默認值嗎? (JDK6)

+0

什麼是你的平臺? – 2013-03-03 22:07:18

+1

你確定你不會錯過'-XX:MaxPermGen = 256'中的M字母(這表示將大小設置爲256 ** M ** egabytes)? – 2013-03-03 22:07:23

+0

在我身邊的錯字。我在最後指定一個M來指定大小爲兆字節。 – jardineworks 2013-03-03 23:26:45

回答

1

如果你看看Hotspot JVM options,有可能看到沒有選項-XX:PermGen-XX:MaxPermGen,但-XX:MaxPermSize默認爲64米。

所以你就只需使用選項的正確名稱:

-XX:MaxPermSize=256m