解决方案 »

  1.   

    是不是重复加载了JAR,加载的JAR包或CLASS文件太多
      

  2.   

    PermGen space(内存的永久保存区域)这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。可以加大PermSize,使用管理工具加几个参数
    -XX:PermSize=256M
    -XX:MaxPermSize=256M
    -XX:ReservedCodeCacheSize=48M可以通过这个说明操作:http://blog.csdn.net/greensurfer/article/details/7472096
      

  3.   

    修改一个内存分配, myeclipse.ini  
      

  4.   

    -Xms2048M -Xmx2048M -XX:MaxPermSize=1024M可能hibernate4占用内存很大,如果出现内存溢出,就在上面的地方加个内存的配置参数
      

  5.   


    你的应用 运行方式,是用工具运行的请按上面的修改。直接放在TOMCAT 目录下执行的,按你发贴的修改。另外还要排除其他楼主说的,程序要排除死循环或者初始加载的类,对象太多。