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

  • 相关阅读:
    重温redis命令
    CI框架整合yar
    redis 常用配置
    php 安装yar扩展
    linux 最小安装 需要的后续操作
    centos7 安装php7+mysql5.7+nginx+redis
    mysql 存储过程和事件调度
    mysql的分区和分表
    mysql 范式和反范式
    mysql服务器和配置优化
  • 原文地址:https://www.cnblogs.com/dview112/p/3543083.html
Copyright © 2011-2022 走看看