日期:2014-05-20  浏览次数:20726 次

如何解决物理内存不足引起的JAVA 堆内存溢出
IBM710的机器,跑了好多应用,informix,websphere,几个java程序。
最近又加了一个java程序,启动配置-Xmx1024
但是当该程序使用内存到800M的时候,机器就成10M的内存了,然后就会出现堆内存溢出的问题了。

请各位达人指点一下,怎么配置比较好?将-Xmx设置小些?估计对性能有大的影响么?
(暂不考虑升级硬件)
如果需要详细的信息我再跟帖,谢谢啦!

------解决方案--------------------
加内存
------解决方案--------------------
修改程序,不需要对象的生命周期干掉。
------解决方案--------------------
加内存!
楼主不要想着1L的容器想放2L的东西
------解决方案--------------------
xmx设置小的话在某些内存需要大的地方会干等,最好的办法还是加内存
------解决方案--------------------
JAVA 堆内存溢出
---------------------
难道与程序代码无关吗?
很可能是代码中的对象占用了大量资源,就像把数万条的记录集返回给一个list,这样的代码一定要改!
------解决方案--------------------
呵呵,你可以查一下是什么代码导致的,然后重构看能不能用最少的内存解决问题,如果没法解决,那只有加内存了
------解决方案--------------------
加内存才是王道