私はScala Java.lang.OutOfMemoryError
例外で失敗するデータ処理ツールを持っています。このツールは、大きなデータファイル(私が作業しているファイルは700MB以上)なので、すべてをメモリに保存できれば便利です。
コマンドラインから、または「scala」ランナーを使用してBashスクリプトからツールを実行します。このためにJVMヒープサイズを増やすにはどうすればよいですか? -Xmx1024m
を渡してみましたが、この引数は認識されません。 Scala 2.8.0(r18678))のナイトリービルドを使用しています。
Java_OPTS環境変数は、Javaコマンドに渡されるオプションを指定するために使用されます。詳細は Scalaのマンページ を参照してください。
-Jを介してJVMにオプションを渡すことができます。例えば。、
scala -J-Xmx2g ...
Joeの提案に基づいて、scalaプログラムを調べました。これは、JavaをさまざまなScalaで呼び出すBashスクリプトです。特定の引数。これにより、追加のコマンドライン引数をJava_OPTS環境変数を通じてJavaに渡すことができます。したがって、次のようにヒープサイズを増やすことができます。
Java_OPTS="-Xmx2g" scala classname arguments...
編集Java_OPTS
。
ハックとして、scala/bin/scala
ファイルを編集して、Java
コマンドのパラメーターを編集できます。きれいじゃない。