【发布时间】:2013-02-14 09:01:11
【问题描述】:
我正在创建一个 grails(2.1) 应用程序并将其部署在 tomcat 服务器上。但我收到 Perm Gem 空间错误。
我有一些想法可以通过设置JAVA_OPTS 来忽略此错误。但我没有任何权限访问Tomcat/bin 目录。
所以,任何人都可以在不访问Tomcat/bin 目录的情况下忽略此错误
【问题讨论】:
标签: java tomcat grails java-opts
我正在创建一个 grails(2.1) 应用程序并将其部署在 tomcat 服务器上。但我收到 Perm Gem 空间错误。
我有一些想法可以通过设置JAVA_OPTS 来忽略此错误。但我没有任何权限访问Tomcat/bin 目录。
所以,任何人都可以在不访问Tomcat/bin 目录的情况下忽略此错误
【问题讨论】:
标签: java tomcat grails java-opts
PermGen 是 JVM 内存的一个区域,用于加载类。
当您的应用程序执行时,它会使用越来越多的内存,尤其是在您处于调试环境中或大量使用闭包的情况下。
解决这个问题的方法是添加更多!
这是通过在启动应用程序时向 JVM 传递一个或两个参数来完成的。
参数为:
-XX:MaxPermSize=256m
-XX:PermSize=128m
【讨论】:
如果不重要,你可以disable grails auto-recompile feature。
$ grails -Ddisable.auto.recompile=true run-app
【讨论】: