求助>原生springboot2.3.1项目压测发现内存泄露,求破解方案>
2回复
2周前

原生springboot2.3.1项目压测发现内存泄露,求破解方案


 java -server -Xmx1024m -Xms1024m -Xmn896m -Xss256k -XX:ReservedCodeCacheSize=128m -XX:NativeMemoryTracking=detail -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -XX:MaxDirectMemorySize=196m -XX:CompressedClassSpaceSize=128m -XX:+UseConcMarkSweepGC 

java 进程
配置的内存=1024+128+128++196+128=1604M
但是经过两个小时的压测,通过pidstat 查看到进程RSS内存还在持续增长

image.png

经过nmt分析发现
image.png

重点是internal区域在增长,已经超过了最大的1604.

初步怀疑是对外内存泄露
pmap -x pid

进行查看内存
发现
image.png

dump出内存后,通过strings查看,

image.png

暂无可疑情况。

难道分析方案不对吗,请问后面怎么分析,求解?

649 阅读
请先登录,再评论

回复列表

MartinDai1周前

有压测代码可以贴一下吗 堆外内存的定位还是比较麻烦的

ikong2周前

MDO extra data lock
这个字符串非常多,这个是什么情况,有知道的大佬没