写点什么

【日常工作】配置中心 JVM 堆外内存异常增长

作者:MindController
  • 2021 年 12 月 17 日
  • 本文字数:375 字

    阅读完需:约 1 分钟

其实有了 MAT 这类工具,一般堆内内存基本都能借助工具分析出大概问题所在,但堆外内存有时就不能直观地发现问题了,从解决过几次线上问题的现象总结,堆外内存过高 80%都是这两种因素引起:

若 metaspace 正常,有可能是线程数过多造成的

若 metaspace 异常,有可能是 classLoader 过多造成的


当然了,并不是说只有这两种情况,有些也可能是直接内存泄露的问题,但如果你的项目不是大量操作直接内存,或者使用 netty 等第三方框架的话,可以考虑以上两个问题。


服务器:4 核 8G

配置中心 JVM 参数:-Xms4096m -Xmx4096m





怀疑:

1、堆内存 已排除

最大只设置了 4G

2、直接内存

3、元空间

4、jvm 栈

5、本地方法栈


本次分析参考:

1、禁止存放到内存_Java 堆外内存增长问题排查

https://blog.csdn.net/weixin_35706991/article/details/112632608

2、一次完整的 JVM 堆外内存泄漏故障排查记录

https://www.cnblogs.com/adolfmc/p/13580748.html


用户头像

还未添加个人签名 2018.06.17 加入

还未添加个人简介

评论

发布
暂无评论
【日常工作】配置中心JVM堆外内存异常增长