2015-02-23 55 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