遇java.lang.OutOfMemoryError: PermGen space之解决方案
昨天项目更新功能但是报了一个永久保存区域溢出的错,导致我所有被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之解决方案相关推荐
- MyEclipse启动tomcat出现java.lang.OutOfMemoryError: PermGen space 的解决方案
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域, 这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会 ...
- Linux下jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案
Linux下的jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案 问题 linux的jetty下发布程序后再启动jetty服 ...
- Linux下启动tomcat报java.lang.OutOfMemoryError: PermGen space
2019独角兽企业重金招聘Python工程师标准>>> 一.错误信息 java.lang.reflect.InvocationTargetException at sun.r ...
- Eclipse部署多个Web项目内存溢出,java.lang.OutOfMemoryError: PermGen space
Eclipse部署多个Web项目内存溢出,java.lang.OutOfMemoryError: PermGen space >>>>>>>>>& ...
- java.lang.OutOfMemoryError: PermGen space及其解决方法
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决 ...
- IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常
IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常 参考文章: (1)IntelliJ IDEA的Maven项目 ...
- JAVA编译异常处理:java.lang.OutOfMemoryError: PermGen space
JAVA编译异常处理:java.lang.OutOfMemoryError: PermGen space 参考文章: (1)JAVA编译异常处理:java.lang.OutOfMemoryError: ...
- Tomcat发布Maven项目遇到异常:java.lang.OutOfMemoryError: PermGen space
前言: 本问题出现在tomcat 7发布 web3.0Maven项目的时候出现. 问题阐述: 异常:java.lang.OutOfMemoryError:PermGen space 解决如下: 1. ...
- 记录一次java.lang.OutOfMemoryError: PermGen space异常
2019独角兽企业重金招聘Python工程师标准>>> 问题描述 线上右键告警,报错 OutOfMemoryError 拉取出日志,发现同样的问题: 2018-11-13 10:23 ...
最新文章
- 访谈:摩尔定律后时代,看13位行业专家如何看量子计算机的未来?
- android context.java_Android / Java类范围和Context
- python归并排序理解不了_一日一技:如何更好地理解归并排序?
- [2020.11.26NOIP模拟赛]询问【字符串hash】
- Insert插入不同的列数量,统计信息对比
- jieba分词单例模式及linux权限不够情况下tmp_dir自定义
- asp.net 的web.config文件编写
- VC6.0建立控制台程序实现PDA应用
- ashx在web.config中如何配置_网络中,什么是半双工与全双工?它们如何配置
- SQLServer的本月统计和本周统计
- 分治法经典问题-逆序对个数
- 解决jenkins插件列表为空的问题
- 想要给视频去色有什么方法?原来用这个就可以了
- 单片机pic的linux环境代替,pic单片机can总线协议收发编程
- 用友NC6x单点登录实现——跳转到浏览器或Uclient
- ssdp协议 upnp_SSDP协议编程 upnp设备查找方法
- EasyAR4.0稀疏空间地图室内导航
- 空手套白狼-我的互联网草根创业亲身经历
- 在电脑上构建自我意识
- 这个轮子让SpringBoot实现api加密So Easy!
热门文章
- 基本电路元件和特性(1)电阻基础(R)
- 无毛刺的时钟切换电路(Glitch-free clock switching circuit)设计(Verilog)
- IC/FPGA笔试/面试题分析(八)近期IC/FPGA笔试面试讨论群题目汇总解析
- MATLAB中的三角函数单位问题
- 【 MATLAB 】两个序列的卷积和运算的MATLAB实现(2)
- Linux学习4之常用命令--文件搜索命令
- sublime text3 插件安装方法
- EOS开发工具Visual-studio-code和CLion设置
- 日常笔记——思科认证本地域登录
- 比特币源码研读(4)数据结构-交易池TransactionPool