OutOfMemoryErro问题,大神来~
如图,有大神能解释下么~
------解决方案--------------------permgen 设置太小
看栈信息是tomcat 修改一下permgen的设置,可以修改catalina.bat里面的java_options设置
------解决方案--------------------这种类型问题分为:
1.硬件问题,对于你的机器配置应该不会差到那么垃圾的吧
2.软件问题,想楼上说的改改tomcat的配置,至于怎么改,百度下就可以了。
------解决方案--------------------eclipse:
window -> preferences -> Tomcat -> JVM Settings -> Append to JVM parameters:
Add:
-XX:MaxPermSize=256m
ok
再启动tomcat
------解决方案--------------------修改下最大值把,
------解决方案--------------------
正解 。
------解决方案--------------------我用MaxPermSize=512m还是
内存溢出,
------解决方案--------------------看样子 你是Spring里面的一个属性没配置对
------解决方案--------------------检查自己的代码,着重看下是不是某地方Collection类只是add进去没有拿出来。
如果确实不行,用jmap把内存信息dump出来,用EclipseMemoryAnalyzer导入dump文件进行分析。
看看是哪个类占用了最大的内存
------解决方案--------------------加大内存不是最终的解决办法,肯定是代码有问题
------解决方案--------------------你这个问题 好像与之前我遇到问题不一样,之前我遇到的问题是,将sesion存入数据库,然后struts2拦截器做了个校验是否登录,反复加载hibernate的映射的表对象造成的内存溢出。