原因:

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很CLASS的话,就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。

解决方法:

1. 手动设置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

catalina.sh下为: 
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m"

最新文章

  1. Jenkins安装
  2. C#高级编程笔记 2016年10月8日运算符和类型强制转换
  3. 如何解决 win10连了VPN怎么上外网
  4. iOS SDWebImage使用详解
  5. 多线程编程之Windows同步方式
  6. 1 。 LightOJ 1234 打表法(数据太大,把数据缩小100倍)
  7. raise_application_error用法
  8. jquery 操作 checkbox
  9. cms配置使用
  10. 如何在网页启动Windows服务
  11. JavaScript中的数组对象遍历、读写、排序等操作
  12. Sublime Text3 快捷键汇总及设置快捷键配置环境变量
  13. Prime 算法的简述
  14. linux下的启停脚本
  15. Jmeter软件介绍
  16. hihocoder1148 February 29(区间闰年计数)
  17. 谈一谈Crsf和XSS攻击
  18. Django之form表单认证
  19. centos7使用kubeadm配置高可用k8s集群
  20. Javascript - Vue - vue对象的生命周期

热门文章

  1. sql之游标
  2. python之输入一系列整数输出最大值
  3. 原生JS-实现轮播图
  4. vue项目使用openlayers来添加地图标注,标注样式设置的简要模板
  5. 几种常用的java 实现反转的方法———reverse
  6. Java经典基础与高级面试36题和答案
  7. MyBatis、JDBC相关知识
  8. xtrabackup备份恢复过程
  9. 渗透测试平台Vulnreport介绍与使用
  10. 8.CNN应用于手写字识别