开发者社区 问答 正文

NI内存泄漏排查的常见方法有哪些?

NI内存泄漏排查的常见方法有哪些?

展开
收起
夹心789 2024-05-29 18:22:31 79 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用性能分析工具:如gperftools来定位没有释放内存的C、C++函数。
    确认C、C++函数对应的Java方法:通过Java调用栈和JNI签名映射来找到对应的Java方法。
    使用jstack或arthas的stack命令:查看Java方法对应的调用栈,定位可能的泄漏点。
    使用pmap命令定位内存块分布:通过pmap命令查看进程的内存映射,定位哪些内存块占用较大。
    dump出内存块并分析:将占用大的内存块dump出来,并分析其中的数据内容,以确定泄漏原因。

    2024-05-29 21:06:14
    赞同 1 展开评论
问答地址: