Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为tomcat8配置setenv.sh?_Tomcat_Tomcat8 - Fatal编程技术网

如何为tomcat8配置setenv.sh?

如何为tomcat8配置setenv.sh?,tomcat,tomcat8,Tomcat,Tomcat8,如何将自定义内存参数添加到tomcat8服务 我创建了以下文件: -rwxr-xr-x 1根根目录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 但是为什么呢?如何检查

如何将自定义内存参数添加到
tomcat8
服务

我创建了以下文件:

-rwxr-xr-x 1根根目录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是否正确加载或为什么正确加载?

解决方案:我使用了错误的目录。setenv.sh必须放在此处:


/usr/share/tomcat8/bin
既然问题提到了
tomcat8
,我假设这是指Debian包。我一直在寻找一个Debian友好的解决方案来解决这个问题,刚刚发现了另一种在启动时向Tomcat添加任意系统属性的方法

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

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

系统属性和其他JVM启动参数可以添加到
JAVA\u 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的用户可以更改的位置。

Think setenv.sh应该放在Tomcat安装的位置,即$CATALINA_BASE/bin,其中$CATALINA_BASE是Tomcat安装的路径。
/usr/share/
目录应该被视为只读。改为选中
/etc/default/tomcat*
。进一步资料