问题标签 [eclipse-mat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
46 浏览

java - Java 堆转储 - 为什么 Gradle 占用了这么多内存

我正在使用 Intellij 探查器(异步探查器)在 Spring Boot Java 应用程序中运行测试。我使用分析器来调查测试暴露的可能的内存泄漏。

当我分析转储(图像取自 Eclipse MAT)时,我看到大部分内存被以下人员占用:

org.gradle.internal.remote.internal.hub.OutgoingQueue 类。

对象的类型为 org.gradle.internal.remote.internal.hub.protocol.ChannelMessage

问题是这个类是什么,为什么它会占用这么多内存?

测试本身并没有什么特别之处:

顶级消费者

在此处输入图像描述

0 投票
1 回答
20 浏览

java - Eclipse 内存分析器 - 不兼容的 JVM

我已经下载了Eclipse MAT并尝试在 Windows 上启动它。

执行MemoryAnalyzer.exedisplay a popup Incompatible JVM with this message: Version 1.8.0_242 of the JVM is not applicable for this product。版本:需要 11 或更高版本

如本文档所述,我创建了一个jre目录并复制了一个解决该问题的 OpenJDK 16。

但我觉得这个解决方案不是很优雅。所以我尝试在中添加-vm参数,MemoryAnalyzer.ini并尝试创建一个eclipse.ini文件作为文档的参考。它不起作用!

有没有办法配置 JVM 的位置而不将其完全复制到 mat/jre 目录中?

  • 注意 1:文档似乎已过时。该MemoryAnalyzer.ini文件存在,而文档引用eclipse.ini了默认安装中不存在的文件。
  • NB 2:我不想JAVA_HOME只为这个工具改变我的想法。