zoukankan      html  css  js  c++  java
  • Tomcat报java.lang.OutOfMemoryError: PermGen space有效解决方法

    1、为什么会内存溢出?

    PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。
    
    说说为什么会内存溢出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,
    GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。
    
    这种错误常见在web服务器对JSP进行pre compile的时候。

    2、不同情况下的解决方案

    一、手动设置MaxPermSize大小修改TOMCAT_HOME/bin/catalina.bat(windows系统)或者catalina.sh(unix系统)
    1.windows系统  
    在TOMCAT_HOME/bin/catalina.bat文件 echo Using CATALINA_BASE:"%CATALINA_BASE%"上面加入以下行:
    set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=256M -XX:MaxPermSize=512m
    
    2.unix系统 
    在catalina.sh文件 echo "Using CATALINA_BASE:   $CATALINA_BASE"上面或者第一行加入以下行:
    set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=256M -XX:MaxPermSize=512m
    或者加入 
    JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true"

    参考:https://blog.csdn.net/yufang131/article/details/80747564

  • 相关阅读:
    python-Python调用wcf接口
    一个数据驱动的ui自动化框架思路
    selenium分布式部署
    UI自动化-Element is not clickable at point-----问题记录
    idea下载git代码
    windows的hosts文件路径
    端口号
    Hadoop压缩
    MongoDB(单节点)环境配置
    快排
  • 原文地址:https://www.cnblogs.com/xh_Blog/p/13360799.html
Copyright © 2011-2022 走看看