如何剖析Maven构建?

时间:2019-07-11 16:14:03

标签: java maven

我有一个多模块(超过20个模块)的Maven项目。当前的问题是,当我尝试构建项目时,有时会在测试运行期间因OOM异常而失败。

有趣的部分是Maven(在没有OOM的情况下构建项目时)报告了所谓的Total Memory使用参数,该参数始终约为数百兆字节。

不幸的是,根据top,这与实际的内存消耗水平不符,后者大约是几GB RAM(准确地说是4-6)。

我想以某种方式分析Maven构建(例如,Gradle具有gradle-profiler,它允许您使用Yourkit或Async Profiler等不同的工具来分析构建),并查看哪些模块消耗了最多的内存

还有另一种方法可以找到负责OOM的模块/测试-用于运行特定模块的测试的时间。不过,我不确定自己的情况是否适合使用这种技术。

0 个答案:

没有答案