博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.lang.OutOfMemoryError: PermGen space
阅读量:5883 次
发布时间:2019-06-19

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

  hot3.png

在网上查了查又试了好几次,才解决,将解决方法记录下来,以方便以后查看或让遇到同样问题的朋友有个参考

PermGen space是啥就不说了,网上找找大堆,感觉也没必要记这些个概念

问题的根源就是JVM的内存不够用了!!!

解决方法

********************************************************************************************************************
如果是在IDE中开发项目,以MyEclipse为例,
Window->Preferences->MyEclipse->Servers->Tomcat x.x->JDK->Optional Java VM arguments:
-Xms256m-Xmx256m-XX:PermSize=512M-XX:MaxPermSize=512m

根据情况可以更改指定的内存大小。

****************************************************************************************************

-Xms256m:表示JVM Heap(堆内存)最小尺寸256MB,初始分配
-Xmx256m:表示JVM Heap(堆内存)最大允许的尺寸512MB,按需分配。
说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JVM不是Throwable的,无法用try...catch捕捉。
-XX:PermSize=512MB 最小尺寸,初始分配
-XX:MaxPermSize=512MB 最大允许分配尺寸,按需分配,过小会导致:java.lang.OutOfMemoryError: PermGen space
说明:PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate generation)的大小,如,class对象、方法对象这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。
MaxPermSize缺省值和-server -client选项相关。
-server选项下默认MaxPermSize为64m
-client选项下默认MaxPermSize为32m
****************************************************************************************************
如果不是在IDE中开发项目,则需要更改tomcat的配置文件:

Windows环境下:%tomcat_home%/bin/catalina.bat文件:

在最开始的位置加上:

set JAVA_OPTS=-server -Xms256m -Xmx256m -XX:PermSize=512M -XX:MaxPermSize=512m -XX:-UseGCOverheadLimit %JAVA_OPTS%
这样就搞定了。

注意:如果只更改catalina.bat文件,而是通过IDE启动tomcat,则IDE会忽略掉catalina.bat文件中设置的参数,所以最好就是在2处都进行更改。

********************************************************************************************************************
Linux环境下:修改catalina.sh文件,在
cygwin=false

之前添加

JAVA_OPTS="-server -Xmx256m -Xms256m -XX:PermSize=512M -XX:MaxPermSize=512m"

 

 

JVM调优可以参考

转载于:https://my.oschina.net/lhplj/blog/182064

你可能感兴趣的文章
“TI门外汉”网路知识笔记一 OSI参考模型
查看>>
你不需要jQuery(五)
查看>>
DatanodeDescriptor说明
查看>>
ServlertContext
查看>>
eclipse编辑器生命周期事件监听
查看>>
Python WOL/WakeOnLan/网络唤醒数据包发送工具
查看>>
sizeof(long)
查看>>
pxe网络启动和GHOST网克
查看>>
2.5-saltstack配置apache
查看>>
django数据库中的时间格式与页面渲染出来的时间格式不一致的处理
查看>>
Python学习笔记
查看>>
java String
查看>>
renhook的使用
查看>>
DOCKER windows 7 详细安装教程
查看>>
养眼美女绿色壁纸
查看>>
U盘启动盘制作工具箱 v1.0
查看>>
增强myEclipse的提示功能
查看>>
Zabbix汉化方法
查看>>
Java I/O系统基础知识
查看>>
Java多线程设计模式(2)生产者与消费者模式
查看>>