我有一个基本的应用程序,当我用它运行它时工作正常grails run-app
,我想用它运行它grails run-war
。但是我总是java.lang.OutOfMemoryError: PermGem space
在启动之后收到著名的tomcat错误,任何请求。
好吧,我知道我需要更改值,所以我尝试了在谷歌搜索(和)PermSize
后找到的所有方法,现在我有以下脚本:JAVA_OPTS
GRAILS_OPTS
grails.tomcat.jvmArgs
export JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"
export GRAILS_OPTS="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"
grails -Dgrails.tomcat.jvmArgs="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m" run-war
但这无济于事。仍然有java.lang.OutOfMemoryError: PermGen space
第一次请求。
我做错了什么?有没有其他方法可以PermSize
为 Grails 2.0.1 配置?
更新:我运行ps -ef | grep java
并发现 Grails 实际上得到了我的参数,但随后它为 tomcat 运行了一个新进程,没有这个参数。