问题描述
最近服务器出现内存一直增长的情况,启动时大约4G,过上一两天会达到10G,之后会达到13G,设定的上限是12G,所以开始出现outofmemory,这个工程引了很多其他的业务包,通过查代码来分析原因很难,用jmap -histo看不出比较明显的问题,每次达到12G以后打出来的堆内容不一致,但是dump出来堆栈也没办法分析,jhat分析dump的文件需要太多的内存,没法搞,试了一些工具jvisual jconsole jprofile,由于工程本身耗内存比较多,也无法很好的分析和查找原因,有经验的朋友指点下,这种大内存的业务,出现内存泄露一般都是怎么查问题? 问题补充:7454103 写道
解决方案
我们系统也一样! 以前经常性 内存溢出! jconsole jprofile 这些都没测试出个具体问题!最后 把数据库连接优化了下! 和还换了操作系统 32位 换成了 64 为 数据库也一样! 然后 就一直很安静了!
时间: 2024-10-25 14:04:29