1

war コマンドを詰め込んだ Grails アプリがありますgrails war。Tomcat を実行しているリモート マシンにデプロイする必要があります。

ドロップ デプロイ (WAR ファイルを にコピーC:\Program Files (x86)\apache-tomcat-7.0.37\webapps) を実行して実行すると、PermGem とヒープ スペースで C:\Program Files (x86)\apache-tomcat-7.0.37\bin\startup.batいくつかのエラーが発生します。OutofMemory

どうすればこれを修正できますか?

4

5 に答える 5

4

tomcat を起動するときに通常行うこと:

export JAVA_OPTS="-Xms1024m -Xmx2024m -XX:MaxPermSize=512m"; export CATALINA_OPTS="-Xms1024m -Xmx2024m -XX:MaxPermSize=512m"; /etc/init.d/tomcat6 restart; tail -f /var/lib/tomcat6/logs/catalina.out

これにより、すべてのメモリの問題が修正されます。その構成で実行されている 6 つの Grails アプリケーションがあります。

于 2013-03-22T15:39:55.293 に答える
3

Tomcat サーバーで、システム環境変数を追加します: JAVA_OPTS -Xmx512m

また、Grails アプリの conf/BuildConfig.groovy の先頭に次の行を追加します: grails.tomcat.jvmArgs= ["-Xms256m", "-Xmx1024m", "-XX:PermSize=512m", "-XX:MaxPermSize=512m"]

これにより、私が直面していた多くの問題が解決されたようです。

于 2013-03-22T15:15:08.177 に答える
0

Ubuntu を使用している場合は、/etc/default/tomcat6 (実行しているものによっては tomcat7) を編集することをお勧めします。

20 行目付近はサンプルの JAVA_OPTS 行です。コメントを外して、ハードウェアに合わせて編集してください。

私は次のように実行しています:

 JAVA_OPTS="-Djava.awt.headless=true -Xmx1024m -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC"

ギグで使用する RAM を制限し、permsize を 512m に設定します。

于 2013-03-25T22:21:40.603 に答える
0

サービス ベースの tomcat を使用している場合、bin フォルダーに catalina.bat ファイルがない可能性があります。次に、これらの Java オプションを追加してみてください。 ここに画像の説明を入力

于 2014-10-07T16:36:23.577 に答える
0

この時点で、Grails Build.config の変更でデフォルト値を使用します。

grails.project.fork = [
// configure settings for compilation JVM, note that if you alter the Groovy version forked compilation is required
//  compile: [maxMemory: 256, minMemory: 64, debug: false, maxPerm: 256, daemon:true],

// configure settings for the test-app JVM, uses the daemon by default
test: [maxMemory: 768, minMemory: 64, debug: true, maxPerm: 256, daemon:true],
// configure settings for the run-app JVM
run: [maxMemory: 500, minMemory: 64, debug: true, maxPerm: 256, forkReserve:false],
// configure settings for the run-war JVM
war: [maxMemory: 500, minMemory: 64, debug: true, maxPerm: 256, forkReserve:false],
// configure settings for the Console UI JVM
console: [maxMemory: 500, minMemory: 64, debug: true, maxPerm: 256]

]

于 2014-09-09T02:44:37.553 に答える