Maven 2 在Maven下运行groovy应用程序

Maven 2 在Maven下运行groovy应用程序,maven-2,memory-leaks,groovy,Maven 2,Memory Leaks,Groovy,我们开发了一个Groovy应用程序。在启动它的开发过程中,我们使用以下命令行 C:\myapp>mvn grails:run-app 不向服务器发送任何请求,就可以看到java进程使用的内存是如何不断增加的。当它从大约100M开始分配时,几个小时后——不做任何事情——内存将增加到300M 当我直接启动应用程序时 C:\myapp> grails run-app 内存消耗在某种程度上有所不同,在不发送任何请求的情况下,它在某种程度上稳定在110M。有时上升,有时下降 虽然300M

我们开发了一个Groovy应用程序。在启动它的开发过程中,我们使用以下命令行

 C:\myapp>mvn grails:run-app
不向服务器发送任何请求,就可以看到java进程使用的内存是如何不断增加的。当它从大约100M开始分配时,几个小时后——不做任何事情——内存将增加到300M

当我直接启动应用程序时

C:\myapp> grails run-app
内存消耗在某种程度上有所不同,在不发送任何请求的情况下,它在某种程度上稳定在110M。有时上升,有时下降

虽然300M不是关键问题,但我想知道这是否是内存泄漏

有人有类似的行为吗


谢谢

这可能是Maven中的内存泄漏,但更可能是grails:run-app命令中的泄漏。我建议将其发布在Grails开发邮件列表中


这与你有什么关系?您应该只在开发中使用这些命令,而不是在生产中部署war文件。如果您只是关心一下,Grails开发邮件列表肯定是这样的地方。

我怀疑这里有内存泄漏

JVM等待执行完整的GC,直到不得不这样做,这是完全正常的。这意味着,如果分配更多内存,java/groovy进程将很乐意使用它

很可能Maven和Grails的默认内存设置不同。我不确定这些属性在windows中是如何设置的,但它们看起来像:

GRAILS_OPTS=-Xms100m-Xmx110m

MAVEN_OPTS=-Xms100m-Xmx300m