Java:内存分析器工具(MAT)用法:比较两个堆转储

编程入门 行业动态 更新时间:2024-10-28 00:27:19
本文介绍了Java:内存分析器工具(MAT)用法:比较两个堆转储的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我使用的是Eclipse+MAT插件。我可以看到一个.hprof文件堆历史记录,我为我的Java应用程序拍摄了两个快照。我希望当我比较两个堆转储时,我可以计算出哪个对象实例增加了很多,这样我就可以识别内存泄漏的可能性。

netbean可以做到这一点吗?

推荐答案说明
  • 在MAT
  • 中打开两个堆转储
  • 打开显示异常行为的堆转储(通常是内存或线程使用率较高的堆转储)的直方图。
  • 将其与另一个堆转储进行比较
  • 从列表中选择适当的堆转储
  • 解释结果

    类名:应用程序中实例化的类,占用内存

    对象:类实例数量的计数高于或低于其他堆转储。

    浅堆:给定类在其他堆转储上方或下方的内存中占用的字节数。

    提示

    由于MAT默认按降序排序,因此我建议切换对象和浅堆列的顺序,以查看每个列在两个方向上的最大异常值。

    通常您应该忽略纯Java类,如String、Array和Maps,而专注于您的应用程序定义的类。

    引用

    Comparing Objects Official Eclipse Help Doc

    更多推荐

    Java:内存分析器工具(MAT)用法:比较两个堆转储

    本文发布于:2023-10-22 09:13:18,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1517087.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:分析器   内存   两个   工具   Java

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!