日期:2014-05-17  浏览次数:20780 次

SSH框架内存溢出
使用的SSH框架,在查看编辑产品详情的时候,整个页面就是加载状态,内存不段增大,知道溢出,本地机器当掉,用jdk自带的工具查看tomcat运行情况,发现byte[]占了相当大的内存。

问题不断补充,请教各位有何优化的方法?

------解决方案--------------------
应该是tomcat内存溢出吧,你把tomcat内存改大一点?
------解决方案--------------------
看你程序怎么写的了,不断加载,难道 写的是死循环,还不释放
------解决方案--------------------
能用到字节数组的地方一般是文件或者流了。楼主检查下有没加载什么大数据量的文件了。或者有没什么流忘记关闭了
------解决方案--------------------
看看是否有应该是短生命周期的对象被长期引用导致无法释放内存,从而造成老年代数据增加,从而导致JVM内存溢出。看你byte[]的年代数都15了,应该是属于老年代了。或者检查一下JVM对老年代的设置,多大的数据直接进入老年代。
------解决方案--------------------
贴的这个图对于分析帮助不大,建议直接分析哪个包,哪些类没释放掉,这个有意义
------解决方案--------------------
显示流操作没有关闭吧。