Увеличить размер кучи JVM для Scala?

У меня есть инструмент обработки данных Scala, который не работает с исключением java.lang.OutOfMemoryError . Инструмент должен сделать пару проходов над большим файлом данных (тот, над которым я работаю, составляет более 700 МБ), поэтому было бы удобно, если бы вся вещь могла быть сохранена в памяти.

Я запускаю инструмент из командной строки или из сценария Bash с помощью бегуна scala. Как увеличить размер кучи JVM для этого? Я пробовал передать -Xmx1024m , но он не распознает этот аргумент. Я использую ночную сборку Scala 2.8.0 (r18678).

Переменная среды JAVA_OPTS используется для указания параметров, переданных команде java. Подробнее см. Справочную страницу Scala .

Вы можете передавать параметры JVM через -JEg,

 scala -J-Xmx2g ... 

Основываясь на предложении Джо, я посмотрел на программу scala, которая является скриптом Bash, который вызывает java с различными аргументами Scala. Он позволяет передавать дополнительные аргументы командной строки на Java через переменную среды JAVA_OPTS. Таким образом, вы можете увеличить размер кучи, как это:

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

Измените JAVA_OPTS .

В качестве хака вы можете отредактировать файл scala/bin/scala для редактирования параметров для команды java . Не красиво.

  • Как передать аргументы командной строки программе Perl?
  • Преобразование окончаний строк
  • Как использовать sed для замены только первого вхождения в файл?
  • Как запустить SQL-скрипт в MySQL?
  • Как выполнить: выполнить командную строку на C #, получить результаты STD OUT
  • Отладка с параметрами командной строки в Visual Studio
  • Список хранимых процедур / функций Командная строка Mysql
  • Что означает cmd / C?
  • Выполните несколько команд с тем же процессом, используя .NET.
  • Как перебирать аргументы в сценарии Bash
  • Лучший анализатор CLI для Java
  • Давайте будем гением компьютера.