博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jetty插件java.lang.OutOfMemoryError: PermGen space内存溢出
阅读量:6936 次
发布时间:2019-06-27

本文共 463 字,大约阅读时间需要 1 分钟。

hot3.png

项目运行时,有时遇到java.lang.OutOfMemoryError: PermGen space问题。

原因分析

PermGen space,全称是Permanent Generation space,指的是内存中的永久区域。 当java中间件启动时,会将相关的jar包和.class加载到永久区域,而用就区域的空间是固定的,虽然可以设置。报这个错的原因就是在启动加载.class时,永久区域溢出了。

项目具体分析

由于项目涉及中间件很多,在项目启动时需要进行中间件的类加载操作,造成永久区的OOM。

解决方案

开发过程中默认配置分配的空间不足。服务器部署一般内存很大,同样情况下没有出现OutOfMemoryError异常。所以本地开发需要修改jvm的参数。

配置

IDE使用的是idea,需要加入jvm启动参数:

-server -XX:PermSize=128M -XX:MaxPermSize=256m

配置如下

输入图片说明输入图片说明

转载于:https://my.oschina.net/u/1000241/blog/1805443

你可能感兴趣的文章
linux select与多进程的结合
查看>>
Can't open /var/run/atd.pid to signal atd. No atd running?
查看>>
WebSphere概要文件类型
查看>>
app打开本系统自动登陆设计
查看>>
Oracle XTTS跨平台数据库迁移(从Unix迁移数据库到Linux)_Oracle数据库迁移项
查看>>
Linux服务器后门检测RKHunter及被***后处理思路
查看>>
我的友情链接
查看>>
HDU 3826 Squarefree number:题目解答源码
查看>>
Hive表与hdfs文件关联
查看>>
Linux文件夹共享(NFS)
查看>>
桌面桌面虚拟化-Vmware 兼容性怎么查询
查看>>
docker的学习笔记(一)-一些基本的命令的学习
查看>>
JavaScript学习历程和心得
查看>>
Linux大文件处理,伪分区
查看>>
我的友情链接
查看>>
Hive 元数据表结构详解
查看>>
C#抽象工厂模式的几种实现方法及比较
查看>>
MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库
查看>>
OSPF分解试验部分-LAB7:NSSA区域
查看>>
Jedis使用示例
查看>>