容器pod不间断会自动重启问题 已经内存快照分析但是未出结论
Java进程 = Java堆内存[1] + 非堆内存[2]非堆内存 = 用户JNI里面的分配[3] + CHeap分配(包括Metaspace,CodeCache,etc)[4]
你可以先定位是[1]还是[2]出了问题,对于问题[1],可以加-XX:+HeapDumpOnOutOfMemoryError这种参数来抓heapedump然后分析。
对于问题[2],可以进POD然后执行top,看java进程的RSS是不是一直涨,直到pod重启,如果是的话,基本上就能确定是[2]这一块出了问题。然后更近一步,看你们有没有使用一些奇怪的JNI,如果没有,可以排除[3],具体到[4],对于问题[4],可以使用NMT分析。
ATP的HeapDump一般是解决问题[1]对,对于[2]可以使用NMT,我们也在规划这部分能力。
赞0
踩0