seata出现netty内存泄漏怎么排查

出现内存泄漏是偶尔会出现一次,可以看日志日志的时间,是概率出现,不知道是哪里的问题,泄漏内存的异常看不懂

img

  1. 启动参数加上 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/dump/oom.hprof
  2. 安装JProfiler工具对内存文件进行分析,找出占用内存最大的线程,并能定位到具体变量就可以知道内存泄漏原因了

一般是无限制的申请内存,但是JVM还无法清理导致的,例如大量的并发使用List.add就会导致这样的问题,查看一下是否有查大量数据的行为