当前位置: 首页 > 知识库问答 >
问题:

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

厉坚
2023-03-14

共有1个答案

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

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

Objects:在其他堆转储之上或之下存在的类的实例数。

 类似资料:
  • 问题内容: 我有一个HotSpot JVM堆转储,我想分析一下。VM运行时带有,堆转储文件的大小为48 GB。 我什至不会尝试,因为它需要大约五倍的堆内存(在我的情况下为240 GB),而且速度非常慢。 在分析了几个小时的堆转储后,Eclipse MAT崩溃了。 还有哪些其他工具可用于该任务?最好使用一套命令行工具,其中包括一个程序,该程序将堆转储转换为有效的数据结构以进行分析,再结合使用其他几个

  • 我试图分析我的Java applet的堆转储,它耗尽了堆空间,即使我增加堆大小,如本文所示。applet:Java堆空间 今天上午我做了一些堆转储(是的...它可能做数字转储),我试图用MAT和Visual VM1.3.5来分析它们。运行泄漏测试后,主要的怀疑对象是org.eclipse.jdt.internal.core.javaModelManager和org.eclipse.jst.jee.

  • 我有一个非常奇怪的问题。我有一个30 GB的堆转储,我想在我的笔记本电脑上分析相同的(它有8 GB的内存)。我试着用MAT和IBM堆分析器这样做,但是根据他们的建议,Xmx大小应该超过转储大小。我也试着用MAT的文件分析堆转储,但是收到内存错误。 关于如何成功分析笔记本电脑上的垃圾,有什么建议吗? 提前谢谢!

  • 问题内容: 我正在创建一个简单的程序来了解Java Comparator类。我已经按顺序进行了排序,但是现在我想按降序对列表进行排序,但是由于使用了实现的内部类(歌曲是容纳getter和setter方法的歌曲类),在调用该方法时遇到了问题。 这是我的课程,里面包含分类过程等。 这是我的简单课程; 有人可以帮我弄清楚我将在类中调用该方法的地方,因为它无法编译? 问题答案: 编辑2015年7月 由于此

  • 问题内容: 列出您最喜欢的堆分析工具(例如jprofiler,jmap等)。让我们将其保持为每个答案一个工具,并针对每个工具列出一些利弊。 问题答案: Eclipse内存分析器http://www.eclipse.org/mat/ 支持多个JVM 帮助确定内存泄漏的来源(请参阅http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/6856) 开源

  • 问题内容: 在Java中,我想比较两个地图,如下所示,我们是否有现有的API可以做到这一点? 谢谢 问题答案: 我将使用Set的removeAll()功能来设置键的差异,以查找添加和删除的内容。可以通过使用设置为HashMap的条目进行设置差异来检测实际更改。Entry同时使用键和值实现equals()。 输出量