PermGen space的全称是Permanent Generation space:
是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中;它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对 PermGen space进行清理(指SUN的实现,如其他JVM可能对这种性能做过优化,比如JRockit)。
所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误, 这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。
手动设置此区域大小:-XX:PermSize=512m -XX:MaxPermSize=512m
PermGenSpace(永久代)是JVM内存的一部分,主要用于存放Class和Meta信息。不同于堆内存,GC通常不会清理这部分内存。当应用加载大量第三方jar包超过默认大小4M时,容易出现PermGenSpace错误。可以通过参数-XX:PermSize与-XX:MaxPermSize来手动调整大小。
1435

被折叠的 条评论
为什么被折叠?



