开发者社区> 问答> 正文

Linux系统中tomcat环境如何设置jvm参数

如题,我在Linux系统中安装了tomcat的环境, 并且将tomcat设置为自动启动的服务(使用的是tomcat提供的jsvc工具)。
我在网上查了好久,都说是在bin目录的catalina.sh文件中的语句“cygwin=false”前加入类似
JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m" 的句子,但是我这么做了以后, 只能是在使用startup.sh启动的时候才会起作用,而不是在系统自动启动后起作用。
这个问题已经用了好长时间去解决了,但是找不到正确的解决办法,
补充:我是在start部分设置的,如下(红颜色部分是我新加的):

start() {
    echo -n $"Starting Tomcat6: "
    # If you want to specify a user to run Tomcat.
    #increase the 'user $ TOMCAT_USER \' to the parameter list.
    $DAEMON_HOME/jsvc \
    -home $JAVA_HOME \
    -Dcatalina.home=$CATALINA_HOME \
    -Dcatalina.base=$CATALINA_BASE \
    -Djava.io.tmpdir=$TMP_DIR \
    -DJAVA_OPTS="-Xms256m -Xmx512m" \
    -wait 10 \
    -pidfile $PID_FILE \
    -outfile $CATALINA_HOME/logs/catalina.out \
    -errfile '&1' \
    $CATALINA_OPTS \
    -cp $CLASSPATH \
    org.apache.catalina.startup.Bootstrap
    echo "tomcat-6.0.41 has started successfully,************[ok]"
}

展开
收起
落地花开啦 2016-05-30 17:32:40 6708 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    JAVA_OPTS="-Xms256m -Xmx512m" 写到JAVA_HOME下面 不是在start()里面的

    2019-07-17 19:20:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载