2016-01-21 75 views
0

在korn shell脚本中,我有这个。如何在shell脚本中设置jvm堆大小

#!/bin/ksh 

. /xxxxxx/Classpath.sh 
export JAVAHOME=/usr/java5 
export PATH=$JAVAHOME/bin:$PATH 
export PATH 
export CLASSPATH 
export _JAVA_OPTIONS="-Xmx1g" 
java ....... 

获取以下错误。尝试了上面的java选项。但是,仍然得到相同的错误?这需要帮助。谢谢。

JVMDUMP006I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError" - please wait. 
JVMDUMP032I JVM requested Snap dump using '......trc' in response to an event 

回答

0

保持一个变量JVM_ARGSPROG_ARGS,放置VM_ARGSPROG_ARGS在适当的位置如下图所示

java <JVM_ARGS> com.test.Main <PROG_ARGS>

例子: -

export CLASSPATH=${CLASSPATH}:${CONFIG_DIR}; 

JVM_ARGS="-Dprocess.name=MainProcess -Xmx1024M -Xms256M " 

PROG_ARGS="/home/saravana/files" 

$JAVA_HOME/bin/java $JVM_ARGS com.test.Main $PROG_ARGS 

添加所有相关的lib中的类路径变量, 像明星一样添加你的JVM_ARGS婷&最大堆,进程名称, 添加程序ARGS在PROG_ARGS

JVM_ARGS,PROG_ARGS只是变量名可以保留任何名称

+0

#!/ bin中/ KSH 。 /xxxxxx/Classpath.sh 出口JAVAHOME =的/ usr/Java5的 出口PATH = $ JAVAHOME /斌:$ PATH 出口PATH出口CLASSPATH JVMARGS = -Xmx1024m 的Java $ JVMARGS COM ....... – user3761541