如何为tomcat8配置setenv.sh?

时间:2017-06-13 09:07:59

标签: tomcat tomcat8

如何向tomcat8服务添加自定义内存参数?

我创建了以下文件:

-rwxr-xr-x 1 root root 211 Jun 13 10:51 setenv.sh

内容:

#! /bin/sh
export CATALINA_OPTS="$CATALINA_OPTS -Xmx1024m"
export CATALINA_OPTS="$CATALINA_OPTS -Xms512m"

重启后:

ps aux | grep java

结果:我看不到我定义的内存选项。只要: ... -Xmx128m

但为什么呢?如何检查setenv.sh是否或为何正确加载?

2 个答案:

答案 0 :(得分:2)

解决方案:我选错了目录。 setenv.sh必须放在这里:

/usr/share/tomcat8/bin

答案 1 :(得分:0)

由于问题提到tomcat8,因此我认为这是指Debian软件包。我一直在寻找一种对Debian友好的解决方案,只是发现了另一种在启动时向Tomcat添加任意系统属性的方法。

用于Tomcat的标准Debian软件包还会在以下位置创建默认配置文件:

/etc/default/tomcatX(X是Tomcat版本号)。

系统属性和其他JVM启动参数可以添加到JAVA_OPTS

# You may pass JVM startup parameters to Java here. If unset, the default
# options will be: -Djava.awt.headless=true -XX:+UseConcMarkSweepGC
#
# Use "-XX:+UseConcMarkSweepGC" to enable the CMS garbage collector (improved
# response time). If you use that option and you run Tomcat on a machine with
# exactly one CPU chip that contains one or two cores, you should also add
# the "-XX:+CMSIncrementalMode" option.
JAVA_OPTS="-Djava.awt.headless=true -XX:+UseConcMarkSweepGC"

这也是配置文件,在该文件中可以指定其他JVM,以防系统上安装了多个JVM,或者可以更改运行Tomcat的用户。