java.lang.OutOfMemoryError PermGen space及其解决方法

http://www.blogjava.net/soddabao/archive/2008/08/29/225548.html

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域, 这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中, 它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对 PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误, 这种错误常见在web服务器对JSP进行pre compile的时候。

   解决的办法:

    Eclipse –preferences-weblogic的javaVM option点add按钮,增加一行:

    -XX:MaxPermSize=128m(这个是按照内存1G配置,如果你的内存足够大,你可以设置大于128)
     有人说需要修改.sh文件,其实我觉得不必要,直接在eclipse的weblogic插件下修改,显得更为方便。

猜你喜欢

转载自panyongzheng.iteye.com/blog/1405666