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

Java 如何定义默认的最大Permgen大小:,java,java-7,windows-7-x64,eclipse-kepler,permgen,Java,Java 7,Windows 7 X64,Eclipse Kepler,Permgen,根据我能找到的文档和StackOverflow问题,我的理解是默认的最大permgen大小是64MB 我正在使用Eclipse开普勒x86、Windows 7 x64和Java 7运行一个应用程序,没有设置-XX:MaxPermSize标志。在出现Permgen OutOfMemory错误之前,应用程序的最大容量约为82 MB。我不明白这个~82 MB的数字是从哪里来的。如果您能参考最新的技术文档,了解该默认最大perm gen大小的推导过程,将不胜感激 注意:这不是关于如何调试/修复PermG

根据我能找到的文档和StackOverflow问题,我的理解是默认的最大permgen大小是64MB

我正在使用Eclipse开普勒x86、Windows 7 x64和Java 7运行一个应用程序,没有设置
-XX:MaxPermSize
标志。在出现Permgen OutOfMemory错误之前,应用程序的最大容量约为82 MB。我不明白这个~82 MB的数字是从哪里来的。如果您能参考最新的技术文档,了解该默认最大perm gen大小的推导过程,将不胜感激


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

您运行的是64位环境,它的PermGen默认值比32位jre的大。你可以多得到30%的permgen,大约83兆,这与你的值相匹配

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


我错过了30%的缩放。非常感谢你。