grails应用程序的内存使用情况

时间:2012-04-17 04:06:43

标签: grails memory-management out-of-memory

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

此外,如果不是这样,你能否告诉我可以使用哪种内存管理方法?

2 个答案:

答案 0 :(得分:4)

查看Grails Java Melody插件。它将为您提供有关正在运行的应用程序的各种统计数据,在您的情况下,内存统计数据应该会有所帮助,但这款瑞士军刀的应用程序监控还有很多。

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

答案 1 :(得分:2)

Java,Groovy和Grails具有非常高水平的最小内存使用率。 500Mb真的很小,从1Gb开始很常见(我的意思是tomcat内存配置)。所以,不要担心500Mb,没关系。

关于域,类等 - 当然所有新类,所有新代码,它都需要一些内存,但我敢肯定,对于你的情况,它只有几个百分点的内存,所有其他的都由Grails库使用,Tomcat,JVM等。

PS PermGem space - https://stackoverflow.com/search?q=permgem+space

也存在常见的Tomcat问题