简体   繁体   English

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

[英]How to set jvm heap size in shell script

In korn shell script I have this. 在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 .......

Getting the below error. 得到以下错误。 Tried the java options as above. 尝试了如上所述的java选项。 But, still getting the same error?? 但是,仍然出现相同的错误? Please need help with this. 请为此提供帮助。 Thanks. 谢谢。

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

Keep a variable for JVM_ARGS and PROG_ARGS , place VM_ARGS and PROG_ARGS at appropriate positions like below 保留JVM_ARGSPROG_ARGS的变量,将VM_ARGSPROG_ARGS放在如下所示的适当位置

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

Example:- 例:-

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

add all your dependent lib in classpath variable, add your JVM_ARGS like starting & max heap, process name, add your program args in PROG_ARGS 在classpath变量中添加所有依赖库,在JVM_ARGS中添加开始和最大堆,进程名称,在PROG_ARGS中添加程序args

JVM_ARGS, PROG_ARGS are just variable names you can keep any names JVM_ARGS,PROG_ARGS只是变量名称,您可以保留任何名称

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM