小蔡学Java

Java内存泄露的排查思路

2024-04-10 09:58 1040 0 JVM / JUC JVM

Java内存泄露的排查思路?

  1. 获取堆内存快照dump
  2. VisualVM去分析dump文件
  3. 通过查看堆信息的情况,定位内存溢出问题

通过jmap指定打印他的内存快照dump

(Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中)

  • 使用jmap命令获取运行中程序的dump文件

  • 使用vm参数获取dump文件

    • 有的情况是内存溢出之后程序则会直接中断,而jmap只能打印在运行中的程序,所以建议通过参数的方式的生成dump文件

通过工具, VisualVM去分析dump文件,VisualVM可以加载离线的dump文件

文件-->装入--->选择dump文件即可查看堆快照信息

通过查看堆信息的情况,可以大概定位内存溢出是哪行代码出了问题

找到对应的代码,通过阅读上下文的情况,进行修复即可

评论( 0 )

  • 博主 Mr Cai
  • 坐标 河南 信阳
  • 标签 Java、SpringBoot、消息中间件、Web、Code爱好者

文章目录