我有一个Scala的数据处理工具,它与一个失败的java.lang.OutOfMemoryError
例外。 该工具需要做一对夫妇经过一个大的数据文件(其中我的工作是超过700MB),所以这将是方便,如果整个事情可以存储在内存中。
我运行在命令行或使用“斯卡拉”亚军一个bash脚本工具。 如何增加这个JVM堆的大小? 我试过路过-Xmx1024m
,但它不承认这种说法。 我使用Scala的2.8.0(r18678)的每日构建。
我有一个Scala的数据处理工具,它与一个失败的java.lang.OutOfMemoryError
例外。 该工具需要做一对夫妇经过一个大的数据文件(其中我的工作是超过700MB),所以这将是方便,如果整个事情可以存储在内存中。
我运行在命令行或使用“斯卡拉”亚军一个bash脚本工具。 如何增加这个JVM堆的大小? 我试过路过-Xmx1024m
,但它不承认这种说法。 我使用Scala的2.8.0(r18678)的每日构建。
JAVA_OPTS环境变量用于指定传递给java命令的选项。 见斯卡拉手册页了解详情。
您可以通过-JEg选项传递给JVM,
scala -J-Xmx2g ...
根据乔的建议,我看着阶方案,这是一个bash脚本,用各种具体斯卡拉参数来调用java的。 它允许额外的命令行参数通过JAVA_OPTS环境变量传递到Java。 所以,你可以增加堆大小是这样的:
JAVA_OPTS="-Xmx2g" scala classname arguments...
编辑JAVA_OPTS
。
作为一个黑客可以编辑scala/bin/scala
文件进行编辑的参数中java
命令。 不漂亮。