分析什么堆消耗了JUnit JavaFx

Analyze what heap consumes JUnit JavaFx

是否有任何工具可以检查我的 JUnit 测试中是否存在内存泄漏?或者有什么工具可以让我检查整个堆用完了什么?

我的问题是:我有很多测试,但我只是写了新的,现在在某个时候我得到 java.lang.OutOfMemoryError:Java 堆 space。所以我想我在某处做错了什么并且我没有正确清理某些东西,因为测试本身(单独它们的权重相对较轻)并且总是与 GUI 一起工作。

我正在使用 Intellij,Java 11 并使用 JavaFx。

我认为您可以使用 IntelliJ IDEA 中的集成内存分析器。 (仅在最终版本中可用)。无论如何,有一个很酷的免费工具可以用来映射应用程序的整个内存流 VisualVM 我强烈建议 。甚至还有一个 IntelliJ 上的插件可以将它与您的应用程序的共同执行。 否则,另一个标准且非常有趣的分析器是 JProfiler