gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:56:10 25 4
gpt4 key购买 nike

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

netbean 可以做到吗?

最佳答案

说明

  1. 打开 MAT 中的两个堆转储
  2. 打开显示异常行为的堆转储的直方图(通常是内存或线程使用率较高的堆转储)。

enter image description here

  1. 将它与另一个堆转储进行比较

enter image description here

  1. 从列表中选择合适的堆转储

enter image description here

解读结果

enter image description here

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

对象:在其他堆转储上方或下方存在的类实例的计数

浅堆:给定类在内存中占用的字节数高于或低于其他堆转储。

提示

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

通常,您应该忽略纯 Java 类,如字符串、数组和映射,而专注于您的应用定义的类。

引用

Comparing Objects Official Eclipse Help Doc

关于Java:内存分析器工具 (MAT) 用法:比较两个 heapdump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12476064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com