如何为 Jason-JEdit 生成的进程更改 java 内存堆的数量? [Linux]
how to change the amount of java memory heap for Jason-JEdit generated processes? [Linux]
如何为 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-agent的正常launcher进程
用户 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/类:~/Jacamo/lib/jason.jar:/usr/local/lib/netlogo5.2 /NetLogo.jar jason.infra.centralised.RunCentralisedMAS systemMAS-JNL.mas2j
可以看出生成的进程没有堆大小选项:-Xms256m -Xmx1024m,就像第一个进程一样。
我已经尝试过以下方法:
1) 编辑 jason.sh/Jacamo.sh 文件添加:
java -Xms256m -Xmx1024m -类路径 [...]
2) 在.profile中添加变量_JAVA_OPTIONS
导出 _JAVA_OPTIONS="-Xms256m -Xmx1024m"
这仅适用于主进程 Jason-Jedit 应用程序,但问题仍然存在于生成的进程中。知道如何更改 JEdit 中的设置吗?
我认为这与 jEdit
本身没有任何关系,因为它刚刚发布并用作 jason 项目提供的自定义插件的编辑器和宿主。从非常简短的插件代码来看,我会说它生成了一个启动 RunCentralisedMAS
class 的 Ant 构建脚本,并且它不会将任何 jvmargs 注入到这个 Ant 构建脚本中。但是 build-template.xml
文件有一个带有 jvmarg
的注释掉的行。所以我想如果您搜索 build-template.xml
文件并更改它以便设置 jvmarg
,它将对您有用。
如何为 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-agent的正常launcher进程
用户 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/类:~/Jacamo/lib/jason.jar:/usr/local/lib/netlogo5.2 /NetLogo.jar jason.infra.centralised.RunCentralisedMAS systemMAS-JNL.mas2j
可以看出生成的进程没有堆大小选项:-Xms256m -Xmx1024m,就像第一个进程一样。
我已经尝试过以下方法: 1) 编辑 jason.sh/Jacamo.sh 文件添加: java -Xms256m -Xmx1024m -类路径 [...]
2) 在.profile中添加变量_JAVA_OPTIONS 导出 _JAVA_OPTIONS="-Xms256m -Xmx1024m"
这仅适用于主进程 Jason-Jedit 应用程序,但问题仍然存在于生成的进程中。知道如何更改 JEdit 中的设置吗?
我认为这与 jEdit
本身没有任何关系,因为它刚刚发布并用作 jason 项目提供的自定义插件的编辑器和宿主。从非常简短的插件代码来看,我会说它生成了一个启动 RunCentralisedMAS
class 的 Ant 构建脚本,并且它不会将任何 jvmargs 注入到这个 Ant 构建脚本中。但是 build-template.xml
文件有一个带有 jvmarg
的注释掉的行。所以我想如果您搜索 build-template.xml
文件并更改它以便设置 jvmarg
,它将对您有用。