java.lang.OutOfMemoryError: PermGen space内存溢出解决方法

来源:互联网 发布:网络创世纪 stones 编辑:程序博客网 时间:2024/06/04 18:46

原因一:可能是机的内存不足

原因二:可能是程序进入了死循环的状态,这个时候就需要检查代码是否有问题.

解决办法一:修改配置内容,将其调大
1.打开eclipse的安装目录下,找到eclipse.ini文件,打开
我们可以看到如下的一段配置信息

openFile--launcher.XXMaxPermSize256M-showsplashorg.eclipse.platform--launcher.XXMaxPermSize256m--launcher.defaultActionopenFile--launcher.appendVmargs-vmargs-Dosgi.requiredJavaVersion=1.6-Xms40m-Xmx512m

将其里面的参数调大,修改为:

openFile--launcher.XXMaxPermSize512M-showsplashorg.eclipse.platform--launcher.XXMaxPermSize512m--launcher.defaultActionopenFile--launcher.appendVmargs-vmargs-Dosgi.requiredJavaVersion=1.6-Xms128m-Xmx1024m

2.打开tomcat的配置
这里写图片描述
3.在arguments 标签框下面的VM Arguments 框后面接上自己的tomcat启动虚拟机参数 : -Xms128m -Xmx1024m -XX:MaxPermSize=512m
这里写图片描述

解决办法二:每次开启服务器的时候需要clean一下内存,这种方法太麻烦.
这里写图片描述

1 0