Java内存泄露的排查思路?
- 获取堆内存快照dump
- VisualVM去分析dump文件
- 通过查看堆信息的情况,定位内存溢出问题
通过jmap指定打印他的内存快照dump
(Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中)
- 使用jmap命令获取运行中程序的dump文件
-
使用vm参数获取dump文件
- 有的情况是内存溢出之后程序则会直接中断,而jmap只能打印在运行中的程序,所以建议通过参数的方式的生成dump文件
通过工具, VisualVM去分析dump文件,VisualVM可以加载离线的dump文件
文件-->装入--->选择dump文件即可查看堆快照信息
评论( 0 )