1

再起動を使用してサーバーを起動できる実行中の sbt プロジェクトがあります。セットアップはxsbt-web-pluginを使用して行われました。

ここで、サーバー プロセスが少し短い 128M のヒープで実行されていることに気付きました。sbt プロセスのヒープ サイズを設定する方法は知っていますが、どうやらスプレーが別の jvm を実行しているようです。

この種のセットアップでスプレー缶用に大きなヒープを構成するにはどうすればよいですか?

詳細

ここで答えたように sbt を構成しました: How to specify JVM maximum heap size "-Xmx" for running an application with "run" action in SBT?

しかし、jconsole で実行中のプロセスを見ると、サーバー プロセスが別の jvm で実行されていることがわかります。

jconsole は、sbt-launch.jar の横にサーバーの異なるプロセスを表示します

そして、このプロセスには、.sbtconfig で構成された 3.5GI ではなく、わずか 128M のヒープがあることがわかります。

jconsole は、このプロセスに 128M のメモリしかないことを示しています

4

1 に答える 1

0

これは、フォークされた JVM に javaOptions を設定することで修正できます。

object BuildSettings {
   ....
   val buildSettings = Defaults.defaultSettings ++ Seq(
     ....
     javaOptions += "-Xmx1G"
     ....
  )
}

さまざまなプロセスにもっとこだわりたい場合は、次のようなものを使用できます

javaOptions in run +="-Xmx1G"

しかし、どの値に渡すべきかまだわかりinません。

于 2013-02-12T17:45:26.550 に答える