内存溢出--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就行了,最后重新运行项目
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就行了,最后重新运行项目
相关文章推荐
- 重学java23种设计模式(10)外观模式
- java poi导出execl类
- 学习笔记——Java核心技术之接口、继承与多态练习题
- java this & super
- JavaBean
- java ee 网页中图表的显示
- Java多线程
- maven入门笔记
- java容器练习题集合
- java工程如何导入文件和包
- JavaSrcipt快速入门(二)(2015.8.3)
- java 多线程------条件变量
- Math.Round
- java反射机制
- java小结
- java多线程同步
- Leetcode-8(Java) String to Integer (atoi)
- java多线程--障碍器
- springMail发送Text简单邮件的方法
- Java byte数组 转short int