Увеличить размер кучи JVM для Scala?
У меня есть инструмент обработки данных Scala, который не работает с исключением java.lang.OutOfMemoryError
. Инструмент должен сделать пару проходов над большим файлом данных (тот, над которым я работаю, составляет более 700 МБ), поэтому было бы удобно, если бы вся вещь могла быть сохранена в памяти.
Я запускаю инструмент из командной строки или из сценария Bash с помощью бегуна scala. Как увеличить размер кучи JVM для этого? Я пробовал передать -Xmx1024m
, но он не распознает этот аргумент. Я использую ночную сборку Scala 2.8.0 (r18678).
- Вход с клавиатуры в приложении командной строки
- Как получить версию проекта Maven в командной строке bash
- Запустить командную строку в качестве администратора
- Как отправить ctrl + c процессу в c #?
- Создайте проект Java Eclipse из командной строки
- Хотите вызвать команду linux shell из Java
- Способ запуска макросов Excel из командной строки или командного файла?
- Как я могу перетасовать строки текстового файла в командной строке Unix или в сценарии оболочки?
- Какой ваш самый любимый трюк в командной строке с помощью Bash?
- Как установить переменную на вывод команды в Bash?
- Как указать пароль для psql неинтерактивно?
- Установить службу Windows с помощью командной строки Windows?
- Java-прослушиватель ключей в Commandline
Переменная среды 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
. Не красиво.