如何设置EOS的JVM内存
【适用范围】
EOS5.0及以上
【问题描述和定位】
在使用EOS的过程中,有时在Studio或者Server中遇到OutOfMemory(内存溢出)的错误。一般原因是设置的JVM内存不足,可以通过调整JVM内存解决。
【解决方案和步骤】
1、Studio的内存调整
在ideeclipse(即IDE的安装路径)下建立一个批处理文件,文件内容如下:
eclipse -vmargs -Xmx512M
再采用此批处理启动Studio,如果内存还出现溢出,那么就继续加大-Xmx的值;觉得麻烦的话就在开始菜单中的Studio启动菜动中加入参数,如:C:primetonideeclipsestudio.exe -vmargs -Xms512m -Xmx512m。
2、Server的内存调整
(1)在Studio内部启动Server修改配置方法
在studio的首选项中,选择“Primeton EOS->Servers”,可以配置EOS Server的参数列表。如加入参数:
-Xms512m -Xmx512m
(2)在Studio外部启动Server修改配置方法
修改启动Server脚本run.bat,里面有一行:
rem set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m
改成
set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx512m
(3)如在linux环境中,在run.sh启动jboss的命令处:
"$JAVA" $JAVA_OPTS
-classpath "$JBOSS_CLASSPATH"
-DEOS_HOME="$EOS_HOME"
-Djboss.home.url="file: //$JBOSS_HOME"
-Djboss.home.dir="$JBOSS_HOME"
-DEOSCipherProvider=SunJCE
org.jboss.Main "$@"
加上内存配置
"$JAVA" $JAVA_OPTS
-classpath "$JBOSS_CLASSPATH"
-DEOS_HOME="$EOS_HOME"
-Xms512m
-Xmx512m
-Djboss.home.url="file: //$JBOSS_HOME"
-Djboss.home.dir="$JBOSS_HOME"
-DEOSCipherProvider=SunJCE
org.jboss.Main "$@"
【备注】
1、以上Xms和Xmx的值请根据实际情况调大,512只是一个参考值;
2、Studio和Server运行在不同的JVM,所以调大了Studio的JVM内存后,还要调整Server的;
3、强调Studio内启动Server与外面单独启动Server,调整JVM内存的地方是不同的。
- 上一篇:JBoss Session经验技巧总结[ 10-14 ]
- 下一篇:Oracle SQL性能优化技巧(一)[ 11-29 ]