如何更改 Jason-JEdit 生成的进程的 java 内存堆数量?
我正在运行在 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.centralized.RunCentralizedMAS系统MAS-JNL.mas2j
可以看出,生成的进程没有堆大小选项:-Xms256m -Xmx1024m,如第一个进程那样。
我已经尝试过以下操作: 1)编辑 jason.sh/Jacamo.sh 文件添加: java -Xms256m -Xmx1024m -classpath [...]
2) 在.profile中添加变量_JAVA_OPTIONS 导出_JAVA_OPTIONS =“-Xms256m -Xmx1024m”
这仅适用于主进程 Jason-Jedit 应用程序,但问题仍然存在于生成的进程中。知道如何更改 JEdit 中的设置吗?
最佳答案
我认为这与 jEdit
本身没有任何关系,因为它刚刚发布并用作 jason 项目提供的自定义插件的编辑器和主机。从对插件代码的简短观察来看,我想说它会生成一个启动 RunCentralizedMAS 类的 Ant 构建脚本,并且不会将任何 jvmargs 注入(inject)到此 Ant 构建脚本中。但是 build-template.xml
文件有一个带有 jvmarg
的注释行。因此,我想如果您搜索 build-template.xml
文件并更改它以便设置 jvmarg
,它将适合您。
关于java - 如何更改 Jason-JEdit 生成的进程的 java 内存堆量? [Linux],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43102330/