开发者社区 问答 正文

排查Direct Memory泄漏有哪些常用方法?

排查Direct Memory泄漏有哪些常用方法?

展开
收起
夹心789 2024-05-29 18:22:31 147 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用Netty自带的内存泄漏检测功能,通过设置JVM启动参数-Dio.netty.leakDetectionLevel=[检测级别]来开启内存泄漏检测。
    通过反射监控Netty中io.netty.util.internal.PlatformDependent#DIRECT_MEMORY_COUNTER或NIO中的java.nio.Bits#totalCapacity来观察直接内存的使用情况。
    使用jcmd命令结合NMT工具分析内存分布,定位泄漏的内存块。

    2024-05-29 21:01:16
    赞同 展开评论
问答地址: