冷面阎罗

低调做人&&高调做事
随笔 - 208, 文章 - 3, 评论 - 593, 引用 - 0
数据加载中……

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

      错误现象,eclipse插件配置weblogic9.2,启动后进入 console控制台发布程序时,后台报错,出现类型如下错误
  
 <2008-8-28 下午040247 CST> <Error> <netuix> <BEA-423143> <A javax.servlet.ServletException occurred while rendering JSP /framework/skeletons/default/gridlayout.jsp, for control com.bea.netuix.servlets.controls.layout.GridLayout indicating the exception most likely originated in the JSP page. The error was: javax.servlet.ServletException: PermGen space The underlying cause was: java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
 

    注意上表中红色标记部分,内存溢出。

    我的笔记本有23G怎么还会内存溢出呢?不是说你笔记本的内存不够用,是指超过了jvm默认的大小(4M)那么就会产生此错误信息了。

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

   解决的办法:

    Eclipse –preferences-weblogicjavaVM optionadd按钮,增加一行:

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

     重新启动weblogic,是否发现之前的错误飞了。

    good luck~~~

posted on 2008-08-29 12:55 冷面阎罗 阅读(12085) 评论(1)  编辑  收藏 所属分类: java

评论

# re: weblogic java.lang.OutOfMemoryError PermGen space及其解决方法  回复  更多评论   

UFO不会出现一个字节的内存泄漏,用UFO做Web Server,网站可以做到一万年也不down,对于Jsp程序的各种问题,UFO的作者也会免费帮您解决。下载网址:www.gm365.com
2009-03-03 09:42 | huter

只有注册用户登录后才能发表评论。


网站导航: