昨天项目更新功能但是报了一个永久保存区域溢出的错,导致我所有被SSH调用的方法都不可用,让我很是郁闷了一番,不过这个问题很普遍。

网上一搜,解决方案一大堆。之所以报这个错,原因:PermGen space(内存的永久保存区域)这一部分用于存放Class和Meta的信息,Class

在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC不会在主程序运行期对PermGen space进行清理,所以如

果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。

的时候。

我的项目使用了spring,他会大量产生代理对象,虽然产生到一定程度就不会增加了,但是因为延迟加载,所以项目大了之后,代理对象就很容易超过

默认的4M空间,而导致接下来所有注入方法都不能够执行。

解决方案,大体上两种,一种是加大PermSize,我用的安装版tomcat,所以就使用管理工具加了几个参数。从此世界平静了。

-XX:PermSize=256M
-XX:MaxPermSize=256M
-XX:ReservedCodeCacheSize=48M

第二种就是使用oracle的BEA JDK,因为这个里面的JVM没有PermGen space这样的区域,所以也就不存在这样溢出的问题。但是因为jrockit比较消耗

资源,所以我只推荐在生产环境中使用,开发环境还是sun的比较省。

从这个角度来说sun jvm这个不能动态增加PermGen space大小,从03年提出到现在一直未能解决,也确实够让人失望的。

遇java.lang.OutOfMemoryError: PermGen space之解决方案相关推荐

  1. MyEclipse启动tomcat出现java.lang.OutOfMemoryError: PermGen space 的解决方案

    PermGen space的全称是Permanent Generation space,是指内存的永久保存区域, 这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会 ...

  2. Linux下jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案

    Linux下的jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案 问题 linux的jetty下发布程序后再启动jetty服 ...

  3. Linux下启动tomcat报java.lang.OutOfMemoryError: PermGen space

    2019独角兽企业重金招聘Python工程师标准>>> 一.错误信息 java.lang.reflect.InvocationTargetException     at sun.r ...

  4. Eclipse部署多个Web项目内存溢出,java.lang.OutOfMemoryError: PermGen space

    Eclipse部署多个Web项目内存溢出,java.lang.OutOfMemoryError: PermGen space >>>>>>>>>& ...

  5. java.lang.OutOfMemoryError: PermGen space及其解决方法

    PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决 ...

  6. IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常

    IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常 参考文章: (1)IntelliJ IDEA的Maven项目 ...

  7. JAVA编译异常处理:java.lang.OutOfMemoryError: PermGen space

    JAVA编译异常处理:java.lang.OutOfMemoryError: PermGen space 参考文章: (1)JAVA编译异常处理:java.lang.OutOfMemoryError: ...

  8. Tomcat发布Maven项目遇到异常:java.lang.OutOfMemoryError: PermGen space

    前言: 本问题出现在tomcat 7发布 web3.0Maven项目的时候出现. 问题阐述: 异常:java.lang.OutOfMemoryError:PermGen space 解决如下: 1.  ...

  9. 记录一次java.lang.OutOfMemoryError: PermGen space异常

    2019独角兽企业重金招聘Python工程师标准>>> 问题描述 线上右键告警,报错 OutOfMemoryError 拉取出日志,发现同样的问题: 2018-11-13 10:23 ...

最新文章

  1. 访谈:摩尔定律后时代,看13位行业专家如何看量子计算机的未来?
  2. android context.java_Android / Java类范围和Context
  3. python归并排序理解不了_一日一技:如何更好地理解归并排序?
  4. [2020.11.26NOIP模拟赛]询问【字符串hash】
  5. Insert插入不同的列数量,统计信息对比
  6. jieba分词单例模式及linux权限不够情况下tmp_dir自定义
  7. asp.net 的web.config文件编写
  8. VC6.0建立控制台程序实现PDA应用
  9. ashx在web.config中如何配置_网络中,什么是半双工与全双工?它们如何配置
  10. SQLServer的本月统计和本周统计
  11. 分治法经典问题-逆序对个数
  12. 解决jenkins插件列表为空的问题
  13. 想要给视频去色有什么方法?原来用这个就可以了
  14. 单片机pic的linux环境代替,pic单片机can总线协议收发编程
  15. 用友NC6x单点登录实现——跳转到浏览器或Uclient
  16. ssdp协议 upnp_SSDP协议编程 upnp设备查找方法
  17. EasyAR4.0稀疏空间地图室内导航
  18. 空手套白狼-我的互联网草根创业亲身经历
  19. 在电脑上构建自我意识
  20. 这个轮子让SpringBoot实现api加密So Easy!

热门文章

  1. 基本电路元件和特性(1)电阻基础(R)
  2. 无毛刺的时钟切换电路(Glitch-free clock switching circuit)设计(Verilog)
  3. IC/FPGA笔试/面试题分析(八)近期IC/FPGA笔试面试讨论群题目汇总解析
  4. MATLAB中的三角函数单位问题
  5. 【 MATLAB 】两个序列的卷积和运算的MATLAB实现(2)
  6. Linux学习4之常用命令--文件搜索命令
  7. sublime text3 插件安装方法
  8. EOS开发工具Visual-studio-code和CLion设置
  9. 日常笔记——思科认证本地域登录
  10. 比特币源码研读(4)数据结构-交易池TransactionPool