博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eclipse+Maven环境下java.lang.OutOfMemoryError: PermGen space及其解决方法
阅读量:4696 次
发布时间:2019-06-09

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

转自  https://blog.csdn.net/qdgengwenfei/article/details/71455432

 

 

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域.内存中的这个区域是用来存放class和meta信息的,Class在被jvm load的时候,class信息会被放入该区域.它不同于存放实例的Heap区域,GC不会在主程序运行期间对PermGen space进行清理.

 

上网查的加大PermGen space即可.在tomcat的catalina.bat的JAVA_OPTS 变量前设置JAVA_OPTS=" -XX:PermSize=97m -XX:MaxPermSize=256m″

然而这种方法没有解决问题,后来看到一篇文章给解决了

解决办法:
设置run as --->run configuragtions--->jre标签下的属性VM arguments:
-server -Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnabled
 -XX:+PrintGCDetails -Xloggc:%M2_HOME%/gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=%M2_HOME%/java_pid.hprof 
其中参数说明如下:
-XX:+CMSPermGenSweepingEnabled : 允许permgenspace的垃圾回收
-XX:+CMSClassUnloadingEnabled : allows the garbage collector to remove even classes from the memory
-XX:PermSize=256M -XX:MaxPermSize=256M : raises the amount of memory allocated to the permgenspace

转载于:https://www.cnblogs.com/iberichman/p/9186623.html

你可能感兴趣的文章
自定义标题栏右键菜单
查看>>
Bootstrap概述
查看>>
elementUi源码解析(1)--项目结构篇
查看>>
C#中用DateTime的ParseExact方法解析日期时间(excel中使用系统默认的日期格式)
查看>>
任务二 阅读报告
查看>>
高阶函数
查看>>
W3100SM-S 短信猫代码发送 上
查看>>
android sdk 帮助文档下载地址
查看>>
PRIVACY POLICY
查看>>
装完Win8后推荐进行的优化
查看>>
iOS 数组排序(原创)
查看>>
SQL Server中事件探测器Profiler的使用
查看>>
MySQL绿色版安装(mysql-5.7.12-win32)
查看>>
CSS之选择器
查看>>
Canvas 数学、物理、动画学习笔记一
查看>>
Java DOM方式解析XML(模板)
查看>>
oracle表,视图,存储过程,函数,序列.....查询
查看>>
快速切题 cf118A
查看>>
ANDROID开发java.lang.NoClassDefFoundError: com.baidu.location.LocationClient的解决办法
查看>>
rsync+sersync多线程实时同步
查看>>