首页 > 解决方案 > 分析什么堆消耗了 JUnit JavaFx

问题描述

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

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

我使用 Intellij、Java 11 并使用 JavaFx。

标签: javatestingjavafxjunitheap-memory

解决方案


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


推荐阅读