如何向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是否或为何正确加载?
答案 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的用户。