SSLSocketImpl导致内存飙高
SSLSocketImpl导致内存飙高
问题现象
所有服务容器内存都飙高,基本都到98%,但是一直不挂,但是有个节点,是xxljob一直调用的,到达98%以后,xxljob继续调用,就会oom重启,并且内存是缓慢的一直提升。
MAT内存快照分析
使用MAT,打开hrpof内存快照文件
查看Overview Pane
就是点击小i
点击Leak Suspects
Heap Dump Overview
System Properties
Histogram
按保留内存排序:
右键 List objects -> with outgoing references
一共4612个SSLSocketImpl
,其中绝大部分host
都为msein.digitalvolvo.com
Domainator_Tree
Top_Consumers
Open Object Query
查询:
SELECT referent FROM java.lang.ref.Finalizer
左侧go to
查看:
Thread_Overview
排查
参考:
SSLSocketImpl 内存泄漏
由 Finalizer 和 SocksSocketImpl 引起的 Fullgc 问题盘点
JVM故障分析及性能优化系列之七:使用MAT的Histogram和Dominator Tree定位溢出源
SSLSessionContext内存占用分析
一次内存分析引出关于finalize()的问题