日期:2014-05-19  浏览次数:20712 次

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
------解决方案--------------------
修改下最大值把,
------解决方案--------------------
引用:
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的映射的表对象造成的内存溢出。