如何在shell脚本中设置jvm堆大小

时间:2016-01-21 03:29:53

标签: java shell jvm

在korn shell脚本中我有这个。

#!/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

1 个答案:

答案 0 :(得分: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

在classpath变量中添加所有依赖的lib, 添加你的JVM_ARGS,比如start&amp;最大堆,进程名称, 在PROG_ARGS中添加你的程序args

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