线上OOM发现及处理

10.23下午4点,系统频繁发出告警短信,提示部分机器服务不可用 联系系统管理员,被告知系统GC频繁,而且内存已经被占满致使系统宕机服务不可用 3d

经过系统管理员下载了heap文件 对象

经过JProfiler软件打开heap文件 blog

找到占内存最大的对象 内存

进而定位到具体项目代码的位置 软件

最后发现是由于DateUtils类里面的一个循环,因为条件错误致使了死循环 file

因为没有考虑到d1和d2相等的状况致使了死循环循环

相关文章
相关标签/搜索