您的位置:首页 > 编程语言 > Java开发

内存溢出--java.lang.OutOfMemoryError: PermGen space

2015-08-03 16:49 441 查看
1.问题描述:执行项目时出现这个错误java.lang.OutOfMemoryError: PermGen space

2.PermGen space介绍:

PermGen space的全称是Permanent
Generation space ,是指内存的永久保存区域。这块内存主要是JVM(Java虚拟机)存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中。GC(垃圾回收)不会在主程序运行期对PermGen
space 进行清理,所以如果你的应用中有很多Class的话,就很可能出现PermGen space 错误,

Permanent [ˈpɜrmənənt]:永久的

GC:垃圾回收

JVM:Java虚拟机。所有Java程序都要在虚拟机中运行。

3.解决方法:

曾试过修改tomcat/bin/catalina.sh和tomcat/bin/catalina.bat和myeclipse.ini没有作用

方法:Window->Preferences->在搜索框中输入tom(或tomcat)->找到自己用的Tomcat(如Tomcat
6.x)->找到它下面的JDK->在右边的Optional Java VM arguments(可选的java虚拟机参数):下面的方框中输入如下配置->

-server -Xms256m
-Xmx1024m -XX:MaxNewSize=256m -XX:PermSize=64M -XX:MaxPermSize=128M

->然后点击Apply在点击OK就行了,最后重新运行项目

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: