grails应用程序的内存使用

grails应用程序的内存使用,grails,memory-management,out-of-memory,Grails,Memory Management,Out Of Memory,我想知道grails应用程序可以使用多少内存。 它是否取决于域类的数量和安装的插件? 我正在开发一个应用程序,当我在tomcat上测试它时,它会不断地耗尽内存。 目前使用了近500MB 此外,如果不是这样的话,您能告诉我可以使用哪些内存管理方法吗?Java、Groovy和Grails的内存使用率非常高。500Mb的内存量非常小,通常从1Gb开始(我指的是tomcat内存配置)。所以,不用担心500Mb,没关系 至于域、类等等——当然,所有新类、所有新代码都需要一些内存,但我确信对于您的情况来说,

我想知道grails应用程序可以使用多少内存。 它是否取决于域类的数量和安装的插件? 我正在开发一个应用程序,当我在tomcat上测试它时,它会不断地耗尽内存。 目前使用了近500MB


此外,如果不是这样的话,您能告诉我可以使用哪些内存管理方法吗?

Java、Groovy和Grails的内存使用率非常高。500Mb的内存量非常小,通常从1Gb开始(我指的是tomcat内存配置)。所以,不用担心500Mb,没关系

至于域、类等等——当然,所有新类、所有新代码都需要一些内存,但我确信对于您的情况来说,它只占内存的百分之几,其他的都被Grails库、Tomcat、JVM等使用

PS还有一个常见的Tomcat问题,就是
PermGem空间
-

看看这个插件。它将为你的跑步应用程序提供各种统计数据,在你的情况下,内存统计数据应该会有所帮助,但这个应用程序监控的瑞士军刀还有很多


最初您是否尝试过使用JVM设置,例如:-XX:PermSize=256m-XX:MaxPermSize=1g-Xms256m-Xmx512m

btw,“内存不足”是否意味着您的tomcat在某个时间点崩溃?不,它不会崩溃。我不断地得到日志。我将首先检查代码和正在使用的资源。然后确认我们如何增加permgem空间?我的意思是询问tomcatIf的哪个文件存在permgem空间问题——只要在每次部署时重新启动Tomcat即可。您可以通过使用“-XX:MaxPermSize=500m”来增加它,但这只会延迟问题的解决,那么这是如何完全排序的呢?是的,在每次部署时,我重新启动,问题就消失了。但几小时后它的内存就用完了。现在它可以正常工作20多小时,如果运行时内存不足,而您没有进行部署,那么代码中可能会出现错误(至少如果您没有尝试将其限制在500米,因为这对于Java来说确实不够)。您可以使用VisualVM查看已使用的资源