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

  • 相关阅读:
    Docker
    CTF各种资源:题目、工具、资料
    Android工具集合
    Android相关资源
    命令注入新玩法:巧借环境攻击目标
    分库分表
    数据库读写分离
    Insomni'hack teaser 2019
    Insomni'hack teaser 2019
    35C3 CTF
  • 原文地址:https://www.cnblogs.com/dview112/p/3543083.html
Copyright © 2011-2022 走看看