我对可以找到的文档和StackOverflow问题的理解是,默认的最大permgen大小是64MB。
我正在运行Eclipse Kepler x86,Windows 7 x64,Java 7而没有设置-XX:MaxPermSize
标志的应用程序。在Permgen OutOfMemory错误之前,应用程序最大值大约为82 MB。我不明白这个~82 MB的数字来自哪里。有关如何推导出此默认最大perm gen大小的最新技术文档的参考将是最受欢迎的。
注意:这不是关于如何调试/修复PermGen OutOfMemoryErrors的问题。
答案 0 :(得分:2)
您正在运行64位环境,其默认值为32位jre的默认值。你的permgen增加了30%,大约是83 Megs,这反过来又符合你的价值。
这也在Oracle的VM param页面中有记录。