Java Eclipse Memory Analyzer(MAT)内存泄漏报告

本文介绍了如何使用Java Eclipse Memory Analyzer (MAT) 工具进行内存泄漏检测。首先,通过jmap命令获取目标程序的dump文件,然后在MAT中导入并分析,特别是关注Leak Suspects报告。在总览中,查看堆空间大小和潜在问题;在问题列表中,找到与内存泄漏相关的组件和类,利用Shallow Heap和Retained Heap的概念来识别内存占用情况。
摘要由CSDN通过智能技术生成

Java Eclipse Memory Analyzer(MAT)内存泄漏报告

一、通过jmap命令,获取目标程序的dump

例子: jmap -dump:live,format=b,file=heap.bin <pid>

 

二、打开Eclipse Memory Analyzer,导入dump下来的文件

点击"File" => "Open heap dump"。导入完成后,可以看到中间Reports下面有Leak suspects报告,点击打开这个报告。

1)总览

总览中,列出堆空间大小,以及可能发生泄漏的问题

 

2)问题列表

问题列表这里可以看到跟内存泄漏相关的组件和类,很容易看到哪里有问题

The classloader/component "org.apache.catalina.loader.ParallelWebappClassLoader @ 0xf8e4fc18" occupies 5,182,544 (21.23%) bytes. The memory is accumulated in classloader/component "org.apache.catalina.loader.ParallelWebappClassLoader @ 0xf8e4fc18".

Keywords
org.apache.catalina.loader.ParallelWebap
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值