2009-05-14 5 views
0

Groovyアプリケーションを開発しました。開発の下でそれを開始するため、私たちは、1つのメモリが増加し、増加のJavaプロセスで使用される方法を確認することができ、サーバーへのリクエストを送信することなく、次のコマンドラインMavenの下でGroovyアプリケーションを実行する

C:\myapp>mvn grails:run-app 

を使用しています。それが約100Mで始まると割り当てられ、数時間後には何もせずにメモリが300Mまで上がります。

私が直接

C:\myapp> grails run-app 

アプリケーションのメモリを消費し始めるそれが何らかの形で110Mで安定化されているすべての要求を送信することなく、何とか異なっています。時々上昇し、時には下がる。

300Mは重要ではありませんが、これがメモリリークであるかどうかを知りたいですが。

誰も同じような行動をしていますか?

ありがとうございます!

答えて

0

これはMavenでのメモリリークの可能性がありますが、grails:run-appコマンドのリークの可能性が高くなります。これをGrailsの開発メーリングリストに投稿することをお勧めします。

これはなぜあなたに関係していますか?本番環境ではwarファイルをデプロイするので、開発用にのみこれらのコマンドを使用してください。あなたが心配しているのであれば、Grailsの開発メーリングリストは間違いなくこのような場所です。

0

メモリリークが疑われます。

JVMが完全なGCを実行するのを待つのは、正常に完了するまでは完全に正常です。つまり、より多くのメモリを割り当てると、java/groovyプロセスはそれをうまく消費します。

ほとんどの場合、MavenとGrailsのデフォルトのメモリ設定が異なります。私は、これらのプロパティは、Windowsで設定されている正確にどのようにわからないんだけど、彼らは次のようになります:

GRAILS_OPTS = " - Xms100m -Xmx110m"

MAVEN_OPTSの= " - Xms100m -Xmx300m"

関連する問題