2015-02-23 36 views
0

我從我能找到的文檔和StackOverflow問題中可以找到的默認最大permgen大小是64MB。如何定義默認的最大permgen大小:

我跑出來的Eclipse開普勒的x86,Windows 7的64,Java 7中的未設置任何標誌-XX:MaxPermSize的應用程序。在Permgen OutOfMemory錯誤發生之前,應用程序的最大值爲〜82 MB。我不明白這個〜82 MB的數字來自哪裏。最值得讚賞的是關於如何導出這種默認最大燙髮電極尺寸的最新技術文檔的參考。

注:這不是關於如何調試/修復的PermGen OutOfMemoryError異常的問題。

回答

2

您正在運行64位環境,具有更大的PermGen默認那麼32位的JRE。你可以獲得30%以上的permgen,這是大約83 Megs,這反過來符合你的價值。

這也記錄一下Oracle的VM PARAM頁面。

Oracle VM Params

+0

我錯過了30%的縮放。非常感謝你。 – 2015-02-23 18:36:18