2016-01-21 111 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