记一次生产环境,java应用大内存问题的排查过程

66 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

 1. top 一下发下,一个单一应用系统内存突然飙高(该系统 只每天 凌晨3点 和 19点的时候,会做一次跑批),其他时间段没有任何调度

​编辑

  1. free -m 查看系统内存剩余不多

​编辑

  1. 执行 jmap -dump:live,format=b,file=dump.hropf  27782

  2. 生成dump.hropf   文件

​编辑

  1. sz dump.hropf  下载改文件

6. 使用jprofiler 加载dump文件

​编辑

观看char[],大部分均是insert 语句 ,猜测应该 druid 数据源,开启了监控功能

​编辑

关闭监控

​编辑

修改完配置后重启下应用 : cat RUNNING_PID |xargs kill -9

​编辑

​编辑

分析堆栈信息可以使用工具arthas分析亦可:

arthas