MB,我们公司的产品,我启动程序,运行不了几下,就报java.lang.OutOfMemoryError: PermGen space,用的myeclipse8.6,配置为:-Xms512m -Xmx1024m。tomcat下面同样是JAVA_OPTS="-server -XX:PermSize=512M -XX:MaxPermSize=1024M这么大,可它还总是报错,怎么回事哦,高手请帮忙分析下。

解决方案 »

  1.   

    tomcat set JAVA_OPTS=-Xmx1024M -Xms512M1.程序可能用了缓存,没及时清理。
      

  2.   

    先把tomcat文件夹里work目录下的东西清掉。
      

  3.   

     都清了,temp下的都清掉了,刚又跑了一小会儿,又报这错误了,NND,郁闷死了
      

  4.   

    配置该的不对劲。
    应该是加入:
    -XX:PermSize=128M -XX:PermSize=256M
    你公司的产品用的第三方包太多了
      

  5.   

    java.lang.OutOfMemoryError: PermGen space
    是永久代内存耗尽,你得调大这两个参数:
    -XX:PermSize=250M -XX:MaxPermSize=250M
      

  6.   

    明显就是项目中启动加载的资源太多导致服务器崩溃,之前我做了一个项目也是,由于tomcat启动时加载的资源太多,也就是类似xml文件里面的资源需要加载导致内存溢出,最后修改了IDE里面关联的jdk的虚拟机内存然后就ok了
      

  7.   

    很不好意思,周末两天没有时间关注CSDN。我在网上查到资料说,要设置大小为物理内存的80%,那我的物理内存是4G,难不成要最大要设置成-XX:PermSize=512M -XX:MaxPermSize=3000M么?
      

  8.   

    我手里的项目 186M 都没你那情况   
    顺便问一下 myeclipse8.6是正版马?我还5.5呢
      

  9.   

    永久代内存没有必要那么大,一般系统默认64M左右,你加到256绝对够用了,如果还出错你得把WEB-INF/lib里面不用的jar包删除掉