как изменить объем кучи памяти java для процессов, сгенерированных Jason-JEdit? [Линукс]

как изменить объем кучи памяти java для процессов, сгенерированных Jason-JEdit?

Я запускаю код, отредактированный в Jason-JEdit, как часть приложения запускается процесс NetLogo, созданный первым, но появляется ошибка размера кучи. Основной процесс в Jason-Jedit:

пользователь 6006 6003 9 19:44 ? 00:00:02 java -Xms256m -Xmx1024m -classpath ~/Jacamo/lib/jacamo.jar:/usr/local/lib/netlogo5.2/NetLogo.jar:. -jar ~/Jason-1.4.2/bin/jedit/jedit.jar

Сгенерированный процесс от Jason-Jedit:

1-Нормальный процесс запуска агента

пользователь 6055 6006 11 19:44 ? 00:00:00 /usr/lib/jvm/java-7-oracle/bin/java -classpath ~/Jacamo/lib/ant-launcher.jar org.apache.tools.ant.launch.Launcher -e -f bin /build.xml запустить

2- Процесс запуска NetLogo

пользователь 6069 6055 99 19:44 ? 00:00:05 /usr/lib/jvm/java-7-oracle/jre/bin/java -classpath ~/JaCaMo/workingDir:~/JaCaMo/workingDir/bin/classes:~/Jacamo/lib/jason.jar :/usr/local/lib/netlogo5.2/NetLogo.jar jason.infra.centralised.RunCentralisedСистема MASMAS-JNL.mas2j

Как видно, у сгенерированных процессов нет опции размера кучи: -Xms256m -Xmx1024m, как у первого процесса.

Я уже пробовал следующее: 1) Отредактируйте файлы jason.sh/Jacamo.sh, добавив: java -Xms256m -Xmx1024m -classpath [...]

2) Добавьте переменную _JAVA_OPTIONS в .profile export _JAVA_OPTIONS="-Xms256m -Xmx1024m"

И это работает только для основного процесса, приложения Jason-Jedit, но проблема сохраняется в сгенерированном процессе. Любая идея о том, как изменить настройки в JEdit?


person Arturo    schedule 29.03.2017    source источник


Ответы (1)


Я не думаю, что это имеет какое-либо отношение к самому jEdit, так как он только что отправлен и используется в качестве редактора и хоста для пользовательского плагина, который предоставляет проект jason. Из очень краткого взгляда на код плагина я бы сказал, что он генерирует скрипт сборки Ant, который запускает класс RunCentralisedMAS, и не внедряет никаких jvmargs в этот скрипт сборки Ant. Но в файле build-template.xml есть закомментированная строка с jvmargs. Так что я думаю, если вы найдёте файл build-template.xml и измените его так, чтобы были установлены jvmarg, это сработает для вас.

person Vampire    schedule 30.03.2017
comment
Большое спасибо Vampire, действительно, его не хватало, после того, как я закомментировал строку, кажется, она работает, как я и делал вид. Еще раз спасибо, я сильно задержался, чтобы ответить на пост, извините за это. - person Arturo; 03.06.2017