command-line scala jvm heap

command line - ¿Aumenta el tamaño del montón de JVM para Scala?



command-line heap (5)

Basado en la sugerencia de Joe, miré el programa scala, que es un script Bash que llama a Java con varios argumentos específicos de Scala. Permite pasar argumentos de línea de comando adicionales a Java a través de la variable de entorno JAVA_OPTS. Para que pueda aumentar el tamaño del montón de esta manera:

JAVA_OPTS="-Xmx2g" scala classname arguments...

Tengo una herramienta de procesamiento de datos Scala que está fallando con una excepción java.lang.OutOfMemoryError . La herramienta necesita hacer un par de pasadas sobre un gran archivo de datos (el que estoy trabajando tiene más de 700MB), por lo que sería conveniente si todo se pudiera almacenar en la memoria.

Ejecuto la herramienta desde la línea de comando o desde un script Bash usando el corredor "scala". ¿Cómo puedo aumentar el tamaño del almacenamiento dinámico de JVM para esto? Intenté pasar -Xmx1024m , pero no reconoce este argumento. Estoy usando una compilación nocturna de Scala 2.8.0 (r18678).


Como hack, puedes editar el archivo scala/bin/scala para editar los parámetros del comando java . No es bonito.


Edita JAVA_OPTS .


La variable de entorno JAVA_OPTS se usa para especificar las opciones pasadas al comando java. Vea la página de manual de Scala para más detalles.


Puede pasar opciones a la JVM a través de -JEg,

scala -J-Xmx2g ...