对java.lang.OutOfMemoryError: PermGen space一些尝试

Eclipse中设置JVM内存(java.lang.OutOfMemoryError: PermGen space解决方案) eclipse->windows->preferences->java->Installed JREs->(选中jre)点击edit->在default VM arguments框框里输入如下设置;-Xms256m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxDirectMemorySize=128m 其中-Xms256m -Xmx5 阅读详情

写struts2程序运行时出现了这个问题,现做以下两个尝试,目前不知道是否还会继续发生:

尝试1:

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。

这个问题,引起的原因是自定义ClassLoader重复加载了很多次相同的jar,所以只要避免重复加载同样的jar就可以解决问题了。

所以可能的原因有:
加载了太多的class
加载了太多的jar
重复加载了太多的jar

具体的解决方法:
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:MaxSize=512m  

2.修改 TOMCAT_HOME/bin/catalina.bat文件的内容:在 %_EXECJAVA% %JAVA_OPTS% 后面添加:
-Xms=256m -Xmx512m 
注意哦,前后有空格的

例如:%_EXECJAVA% %JAVA_OPTS% -Xms=256m -Xmx512m(空格),后面的内容不变

3. 可以考虑将相同的第三方jar文件拷贝到tomcat/shared/lib 目录下,这样可以减少jar文件重复占用内存的。

方式2:

对myeclipse修改如下:
1. window-->Preferences...-->MyEclipse-->Application Servers-->Tomcat,
2. 选中你安装的tomcat版本,选中下面的JDK,在右边的
   Optional Java VM arguments 文本框中输入:
   -Xmx256M -Xms256M -XX:MaxPermSize=256m

目前只是记录这两种方法,具体还要验证。

Oracle 19c RAC安装踩坑实录:OpenSSH 8.x版本与OUI的“兼容性战争”及一劳永逸的解决思路 本文深入解析Oracle 19c RAC在Linux8环境中部署时遇到的OpenSSH 8.x版本兼容性问题,特别是[INS-06006]错误的根源与解决方案。从协议层分析冲突本质,提供SCP包装器技术、官方补丁应用指南及现代化部署体系构建三种解决方案,帮助企业高效完成RAC安装并规避类似问题。 阅读详情

相关推荐

QMI8658姿态传感器实战:从校准到自检的完整避坑指南

本文详细解析了QMI8658姿态传感器的校准与自检流程,提供了从硬件环境搭建到高级功能开发的完整避坑指南。通过真实案例揭示电源设计、接口优化、温度补偿等关键细节,帮助开发者提升传感器精度和可靠性,适用于工业级应用场景。

weixin_29184075的博客 455

java无法创建指定的工作空间,java – 无法创建PermGen错误

这是家庭作业,不会撒谎.我需要编写一个程序,它将生成“java.lang.OutOfMemoryError:PermGen space”错误.由于我无法参加讲座,我昨天做了几个小时的研究,这是我到目前为止所做的.起初我创建了一个程序,我不断得到这个错误:java.lang.OutOfMemoryError: GC overhead limit exceeded好的,所以我做了一些更多的研究并理解我...

weixin_42486094的博客 457

Orale EBS R12 AP应付模块 发票导入接口(Interface)

ap_interface_groups_s.nextval; ap_invoices_interface_s.nextval; ap_invoice_lines_interface_s.nextval; SELECT * FROM ap_invoices_interface ih; SELECT * FROM ap_invoice_lines_interface il; SELECT * FROM...

qq_41206741的博客 3316

java.lang.OutOfMemoryError: PermGen space

weblogic一直提示:java.lang.OutOfMemoryError: PermGen space 尝试各种办法都无解,怎么办? 内存最大最小都改成512 在setDomainEnv.sh里改的虚拟内存吧,如果是在startWeblogic.sh里改的虚拟内存,把-XX:MaxPermSize=256m也加上 ...

相信守月亮的博客 164

环境科研人必备:手把手教你用EPISuite 4.1批量预测化合物毒性(附ECOSAR实战)

本文详细介绍了EPISuite 4.1在环境毒理学研究中的应用,重点解析了ECOSAR模块的化合物毒性预测技术。通过批量处理实战和科研案例,帮助环境科研人员快速评估化学物质对水生生态系统的风险,提升工作效率。文章还涵盖了EPISuite核心模块的功能分类及ECOSAR模型的技术原理与算法特点。

weixin_28738165的博客 542

接口操作MySQL跟MongoDB事务回滚问题

通常使用的事务注解:@Transactional 是不会对MongoDB生效的,但是在一些生产接口中无法避免同时使用MySQL跟MongoDB的操作。

weixin_45932023的博客 1578

java 获取permgen_[Java] 使用Java Visual VM寻找PermGen Space的解决办法

在Eclipse使用tomcat运行3个项目时,老是报这个错误,以下为错误详情:2014-5-28 13:47:41org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service()for servlet dispatcher-servlet threw exceptionjava.lang.OutOfMemoryE...

weixin_35669712的博客 253

YOLOv9改进策略【注意力机制篇】| 添加SE、CBAM、ECA、CA、Swin Transformer等注意力和多头注意力机制

这篇文章带来一个经典注意力模块的汇总,虽然有些模块已经发布很久了,但后续的注意力模块也都是在此基础之上进行改进的,对于初学者来说还是有必要去学习了解一下,以加深对模块,模型的理解。

Limiiiing的博客 2892

java.lang.OutOfMemoryError: PermGen space的问题及修改JVM的内存大小方法

今天做项目时突然遇到这样的问题,在网上搜到这样解决方法,转载供大家参考 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放

Levi的专栏 530

城市仿真软件:AnyLogic_(8).行人与人群动态仿真

定义行人个体的行为和属性,如行走速度、目标位置等。// 创建一个行人// 设置行走速度为1.5 m/s// 设置目标位置为入口// 创建另一个行人// 设置行走速度为1.2 m/s// 设置目标位置为出口// 创建行人// 创建乘客行人与人群动态仿真在城市规划、交通管理和紧急疏散等领域具有广泛的应用。通过AnyLogic提供的行人模型模块,可以有效地模拟行人的个体行为、群体动态和与环境的交互。

kkchenjj的博客 1250

harbor x509: certificate signed by unknown authority【20251222】

本教程通过「合并证书链(服务器端)+ 预置根 CA(客户端)」彻底解决了自签名证书的 x509 错误,同时集成了 Trivy 漏洞扫描,实现了 Harbor 从搭建到实用的全流程。证书链合并是服务器端的关键,确保客户端获取完整信任路径;客户端需同时配置「系统信任库 + Docker 信任目录」,避免 Docker 独立信任机制导致的问题;所有 IP 需保持一致(Harbor 配置、证书绑定、客户端访问),是避免错误的基础。

老韩的Linux云计算架构师进阶之路 681

TomCat 出现 OutOfMemoryError : PermGen space 解决方法

①tomcat 出现 OutOfMemoryError : PermGen space最 近在把在 tomcat 5.5 上开发的项目 deploy 到 JBoss 4.2 上时,在操作一段时间就会出现 java.lang.OutOfMemoryError: PermGen space,开始以为是代码中存在死循环的地方造成这样的问题,但是后来发现,出问题的地方都是随机的,并不是某一处造

2万+

SAR图像降噪:基于小波变换和双边滤波器的Matlab实现

小波变换和双边滤波器是常用的图像降噪技术,它们可以在保持图像细节的同时有效抑制噪声。本文介绍了基于小波变换和双边滤波器的SAR图像降噪方法,并提供了相应的Matlab源代码。通过对比原始图像和降噪后的图像,可以观察到噪声得到一定程度的抑制,同时保留了图像的细节信息。本文将介绍一种基于小波变换和双边滤波器的方法,用于SAR图像的降噪,并提供相应的Matlab源代码。希望这篇文章能够帮助您理解基于小波变换和双边滤波器的SAR图像降噪方法,并为您提供实现该方法的Matlab源代码。对图像的高频部分进行降噪处理。

ScriptCharm的博客 840

java.lang.OutOfMemoryError及解决方案

主要有3种比较常见的OutOfMemory Error: java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: GC overhead limit exceeded 1. java.lang.OutOfMemoryErro...

男人要霸气的博客 2757

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java.lang.OutOfMemoryError异常完全指南

我的职业生涯中见过数以千计的内存溢出异常均与下文中的8种情况相关。本文分析什么情况会导致这些异常出现,提供示例代码的同时为您提供解决指南。 -- Nikita Salnikov-Tarnovski (Plumbr Co-Founder and VP of Engineering) 本文内容来源于Plumbr,对原文内容有删减和补充 这也许是目前最为完整的Java OOM...

抛弃幻想,准备斗争 5132

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

java错误处理:java.lang.OutOfMemoryError: Java heap space (2)

java错误处理:java.lang.OutOfMemoryError: Java heap space 参考资料的第二部分 java错误处理:java.lang.OutOfMemoryError: Java heap space  (2) 以下内容均从网上搜集整理而来,用于解决java.lang.OutOfMemoryError: Java heap space的参考 -----------

航海日志 937

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

tomcat内存溢出问题:java.lang.OutOfMemoryError: PermGen space

1、java启动时提示:java.lang.OutOfMemoryError: PermGen space错误,百度了一下解决方式, 如果tomcat是以bat方式启动的,则如下设置: 修改tomcat_home/bin/catalin a.sh 在“echo “Using CATALINA_BASE: $CATALINA_BASE””上面加入以下行: JAVA_OPTS=”

Ling1604的博客 551

java.lang.OutOfMemoryError: PermGen space错误jdk内存溢出配置

使用myeclipse10和tomcat7运行Java Web项目时,报出了java.lang.OutOfMemoryError: PermGen space错误。经过尝试,以下方法解决了我的问题。 在myeclipse 10进行配置。 菜单栏:Windows->Preferences 在搜索框输入tomcat,找到当前安装使用的tomcat版本,点击JDK,在Optional Ja

loowooowool的博客 1603

tomcat 启动时候常见的2个异常OutOfMemoryError : PermGen space OutOfMemoryError: Java heap space

① tomcat 出现 OutOfMemoryError : PermGen space 最 近在把在 tomcat 5.5 上开发的项目 deploy 到 JBoss 4.2 上时,在操作一段时间就会出现 java.lang.OutOfMemoryError: PermGen space,开始以为是代码中存在死循环的地方造成这样的问题,但是后来发现,出问题的地方都是随机的,并不是

陈鑫霖(Java) 1004

关于java.lang.OutOfMemoryError:java heap space错误解决方案

//首先检查程序有没有限入死循环   这个问题主要还是由这个问题 java.lang.OutOfMemoryError: Java heap space 引起的。第一次出现这样的的问题以后,引发了其他的问题。在网上一查可能是JAVA的堆栈设置太小的原因。   跟据网上的答案大致有这两种解决方法:   1、设置环境变量   解决方法:手动设置Heap size ...

lhbthank的专栏 278

java permgen space_java – PermGen space tomcat中的错误

我在Windows环境中工作。我每次得到这个错误,因为我使用tomcat-Apr 30, 2012 5:30:37 PM org.apache.catalina.core.StandardWrapperValve invokeSEVERE: Servlet.service() for servlet default threw exceptionjava.lang.OutOfMemoryError...

weixin_39684235的博客 179

java.lang.OutOfMemoryError: PermGen space eclipse报错及其解决办法

今天运行项目遇到一个问题,就是java.lang.OutOfMemoryError: PermGen space。翻译是内存溢出,是由于jvm内存不够引起的错误。 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。 在运行...

Kerwin Ma 的博客 1150

java.lang.OutOfMemoryError: PermGen space 和 Java heap space 关于MyEclipse eclipse tomcat内存溢解决方法

各种无效方案总结: 1、eclipse.ini添加

喵星人 2562
上一篇: IOException while loading persisted sessions: java.io.EOFException异常的解决办法
下一篇: 查看android源码
wenju_song
博客等级 码龄13年 14粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值