单位最近的服务器经常出现内存溢出的错误错误信息:java.lang.OutOfMemoryError: class allocation, 335928012 loaded, 9133847326502158336 footprint JVM@check_alloc (src/jvm/model/classload/classalloc.c:118). 6 周期:基本是半天至1天刚刚搜索了一些文章,其中有个兄弟提到,可以使用Runtime.gc()来强制回收我想问下,在WEB服务中,定期执行System.gc()和Runtime.gc()有用么?注:服务器软件版本:tomcat5.0 . 内存已经设置1G
    项目包括20个左右项目

解决方案 »

  1.   

    内存1G应该够了可能是系统的bug问题
    也可能是你数据库的连接书受限了
      

  2.   

    JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'JAVA_OPTS='-Xms256m -Xmx1024m'  你那个是1G???我不信!!还有设置连接超时了么??
      

  3.   

    我觉得可能是项目冲突了,我觉得你应该多配置几个TOMCAT,把它们分开,之前我也有过类似的情况,后来把它们分开了就没有出现过内存溢出了,当然它又有别的毛病了。
      

  4.   


    恩,项目其实都是指向同一个工程就是各个地区分别使用的不同子域名。http://www.fccs.com
    http://jx.fccs.com