zoukankan      html  css  js  c++  java
  • tomcat PermGen Space

    最近做项目碰到了让我纠结的问题,tomcat服务器运行一段时间,总是会自动报异常:java.lang.OutOfmemoryError:

    PermGen Space 的错误,导致项目无法正常运行。出现这个错误的原因,总结一下:

    PermGen Space指的是内存的永久保存区,该块内存主要是被JVM存放class和mete信息的,当class被加载loader的时候

    就会被存储到该内存区中,与存放类的实例的heap区不同,java中的垃圾回收器GC不会在主程序运行期对PermGen space

    进行清理,所以当我们的应用中有很多的class时,很可能就会出现PermGen space的错误。

        解决方法:

    手动设置MaxPermSize的大小:

    修改 TOMCAT_HOME/bin/catalina.bat(Linux上为catalina.sh)文件,

    在echo "using CATALINA_BASE:$CATALINA_BASE"上面  加入这一行内容:

    set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128m -XX:MaxPermSize=512m

    参考:

    http://woo-program.iteye.com/blog/1243613

    http://www.cnblogs.com/afarmer/archive/2012/01/05/2313283.html

  • 相关阅读:
    BZOJ 1191 HNOI2006 超级英雄hero
    BZOJ 2442 Usaco2011 Open 修建草坪
    BZOJ 1812 IOI 2005 riv
    OJ 1159 holiday
    BZOJ 1491 NOI 2007 社交网络
    NOIP2014 D1 T3
    BZOJ 2423 HAOI 2010 最长公共子序列
    LCA模板
    NOIP 2015 D1T2信息传递
    数据结构
  • 原文地址:https://www.cnblogs.com/dview112/p/3543083.html
Copyright © 2011-2022 走看看