问题描述
引起java.lang.OutOfMemoryError:Javaheapspace异常,可能是由JAVA的堆栈设置太小的原因,在网上查了下都是调整jvm大小的,但这个方法治标不治本呀!!!!,当数据增大是依然会报溢出错误,总不至于再把jvm调大吧。有没有办法找到导致溢出的数据,之前听同事说有办法找到,但是不知道怎么找的,求大神指导
解决方案
解决方案二:
upup
解决方案三:
错误是在tomcat启动的时候报的
解决方案四:
是不是你程序代码的问题呢?
解决方案五:
引用3楼rui888的回复:
是不是你程序代码的问题呢?
感觉是的但是这个错误是在tomcat启动的时候报的不知道从什么地方下手找出引发这个错误的代码你知道怎么找到这段代码吗?
解决方案六:
要沉了。。。。whocanhelpme?
解决方案七:
启动的时候就报错了,说明不是死循环或者其他积累性的内存溢出。应该是你把大量数据放到了内存中,导致内存不够用。尽量想办法把数据放到数据库中,别放到内存中。
解决方案八:
把你的内存dump出来,然用用mat工具来分析看下你内存里有哪些对象,就可以推测是哪个部分有内存溢出的bug。或者你自己去分析代码也可以,有一些很典型的内存溢出的场景,比如什么资源开太多忘了关,之类的
解决方案九:
引用7楼ygycomon的回复:
把你的内存dump出来,然用用mat工具来分析看下你内存里有哪些对象,就可以推测是哪个部分有内存溢出的bug。或者你自己去分析代码也可以,有一些很典型的内存溢出的场景,比如什么资源开太多忘了关,之类的
能不能说详细一点怎么dump出内存?菜鸟一枚不太懂百度了一下都没具体操作的。。
解决方案十:
引用8楼iqijun的回复:
Quote: 引用7楼ygycomon的回复:
把你的内存dump出来,然用用mat工具来分析看下你内存里有哪些对象,就可以推测是哪个部分有内存溢出的bug。或者你自己去分析代码也可以,有一些很典型的内存溢出的场景,比如什么资源开太多忘了关,之类的能不能说详细一点怎么dump出内存?菜鸟一枚不太懂百度了一下都没具体操作的。。
扯淡,百度javadump内存,第一篇文章就教你怎么用这个工具,自己琢磨去吧
解决方案十一:
引用9楼ygycomon的回复:
Quote: 引用8楼iqijun的回复:
Quote: 引用7楼ygycomon的回复:
把你的内存dump出来,然用用mat工具来分析看下你内存里有哪些对象,就可以推测是哪个部分有内存溢出的bug。或者你自己去分析代码也可以,有一些很典型的内存溢出的场景,比如什么资源开太多忘了关,之类的能不能说详细一点怎么dump出内存?菜鸟一枚不太懂百度了一下都没具体操作的。。
扯淡,百度javadump内存,第一篇文章就教你怎么用这个工具,自己琢磨去吧
真不是俺扯淡公司有限制只能用百度知道。。。。百度首页根本就上不去。。。。自己下班回家查查了。。
解决方案十二:
应该按数据分批处理把