如何定义默认最大Permgen大小:

时间:2015-02-23 18:01:03

标签: java java-7 windows-7-x64 eclipse-kepler permgen

我对可以找到的文档和StackOverflow问题的理解是,默认的最大permgen大小是64MB。

我正在运行Eclipse Kepler x86,Windows 7 x64,Java 7而没有设置-XX:MaxPermSize标志的应用程序。在Permgen OutOfMemory错误之前,应用程序最大值大约为82 MB。我不明白这个~82 MB的数字来自哪里。有关如何推导出此默认最大perm gen大小的最新技术文档的参考将是最受欢迎的。

注意:这不是关于如何调试/修复PermGen OutOfMemoryErrors的问题。

1 个答案:

答案 0 :(得分:2)

您正在运行64位环境,其默认值为32位jre的默认值。你的permgen增加了30%,大约是83 Megs,这反过来又符合你的价值。

这也在Oracle的VM param页面中有记录。

Oracle VM Params