同事分享的一篇内存溢出问题定位的过程,Mark一下。
分享一个系统内存溢出时,dump日志分析工具(解压MemoryAnalyzer-1.6.0.20160531-win32.win32.x86.zip文件,进入mat目录,点击“MemoryAnalyzer.exe”文件就可以运行起来了)
整理的比较简单,有时间大家可以去了解下。
A系统内存溢出问题原因定位,思路如下:
1、分析dump日志。98%的内存被jdbc connection消耗
2. 查看dominator_tree,分析消耗内存最多的SQL.(该SQL为查询订单详情SQL)
连接未关闭导致内存溢出原理如下: