web-dev-qa-db-ja.com

ScalaのJVMヒープサイズを増やしますか?

私はScala Java.lang.OutOfMemoryError例外で失敗するデータ処理ツールを持っています。このツールは、大きなデータファイル(私が作業しているファイルは700MB以上)なので、すべてをメモリに保存できれば便利です。

コマンドラインから、または「scala」ランナーを使用してBashスクリプトからツールを実行します。このためにJVMヒープサイズを増やすにはどうすればよいですか? -Xmx1024mを渡してみましたが、この引数は認識されません。 Scala 2.8.0(r18678))のナイトリービルドを使用しています。

49
Jay Conrod

Java_OPTS環境変数は、Javaコマンドに渡されるオプションを指定するために使用されます。詳細は Scalaのマンページ を参照してください。

25
Synesso

-Jを介してJVMにオプションを渡すことができます。例えば。、

scala -J-Xmx2g ...
114
Geoffrey Irving

Joeの提案に基づいて、scalaプログラムを調べました。これは、JavaをさまざまなScalaで呼び出すBashスクリプトです。特定の引数。これにより、追加のコマンドライン引数をJava_OPTS環境変数を通じてJavaに渡すことができます。したがって、次のようにヒープサイズを増やすことができます。

Java_OPTS="-Xmx2g" scala classname arguments...
21
Jay Conrod

編集Java_OPTS

2

ハックとして、scala/bin/scalaファイルを編集して、Javaコマンドのパラメーターを編集できます。きれいじゃない。

0
Joe