OutOfMemoryError : PermGen space 的问题

dayu8375 2015-09-30 10:36:14
基于spring mvc+spring+hibernate开发,使用ECLIPSE开发工具。
在网上找了一些这个问题的解决方法基本上是增加PermGen space,而且都是无法启动的时候去修改这个参数。
我的问题是tomcat可以启动 程序也可以运行,但是程序运行一段时间就出现OutOfMemoryError : PermGen space错误。
我根据网上找到的方法更改了参数,但是程序运行一段时间还是出现这个错误,只不过出现的时间晚一些而已。
PermGen space存放的是class(类),难道我程序运行的时候会产生新的类?
求高手帮忙解答。


刚看了这个http://blog.csdn.net/zenwong/article/details/2409775
...全文
128 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
空心兜兜 2015-09-30
  • 打赏
  • 举报
回复
不是不断产生新的类,而是不断产生新的实例
2015-09-30
  • 打赏
  • 举报
回复
当报这个问题的时候,我一般都在MyEclipse中的Preference下找到对应的tomcat的JDK,在其中加上 -Xms512m -Xmx512m -XX:PermSize=256M -XX:MaxPermSize=512M,之后就都没报过这个错误了。
Cactus_hxk 2015-09-30
  • 打赏
  • 举报
回复
zouf123 2015-09-30
  • 打赏
  • 举报
回复
我用的是MyEcplise+jboss也遇到过这个问题,我的解决方式是增加jdk的内存,希望对你有用
dayu8375 2015-09-30
  • 打赏
  • 举报
回复
引用 1 楼 kadjoi 的回复:
当报这个问题的时候,我一般都在MyEclipse中的Preference下找到对应的tomcat的JDK,在其中加上 -Xms512m -Xmx512m -XX:PermSize=256M -XX:MaxPermSize=512M,之后就都没报过这个错误了。
我已经放大这些参数了
dayu8375 2015-09-30
  • 打赏
  • 举报
回复
引用 2 楼 ccs02287 的回复:
不是不断产生新的类,而是不断产生新的实例
实例不是放到heep 堆里吗?

50,449

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧