对在亚马逊 Linux 上为 tomcat7 设置 CATALINA_OPTS 的位置感到困惑

Confusion over where to set CATALINA_OPTS for tomcat7 on amazon Linux

我在 Amazon Linux EC2 上有一个正在运行的 tomcat 应用程序,我最近注意到一些堆 space 问题。我想尝试修改内存问题,但我发现这个 tomcat 设置似乎没有预期的东西。我找不到 catalina.sh,所以我尝试使用此获取详细信息:

ps aux | grep tomcat 并得到以下内容:

tomcat   17305  1.0 15.3 3636764 618456 ?      Sl   13:25   0:31 /usr/lib/jvm/jre/bin/java -classpath :/usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar -Dcatalina.base=/usr/share/tomcat7 -Dcatalina.home=/usr/share/tomcat7 -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat7/temp -Djava.util.logging.config.file=/usr/share/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap start ec2-user 17566  0.0  0.0 110520  2152 pts/0    R+   14:13   0:00 grep --color=auto tomcat

/usr/share/tomcat7/bin目录中我只有bootstrap.jar、catalina-tasks-xml和tomcat-juli.jar

我试过用 export CATALINA_OPTS="-Xms512M -Xmx1024" 创建一个 setenv.sh,但我不确定它是否被拾取并且不确定如何在不尝试敲打应用程序的情况下最好地检查。

希望在 A) 我通常期望的所有 tomcat 文件在哪里以及 B) 如果这是已知设置,如何设置 CATALINA_OPTS 方面的帮助。

您可以更新 /etc/default/tomcat7 文件中的 JVM 配置

JAVA_OPTS="-Djava.awt.headless=true -Xmx1280m -XX:+UseConcMarkSweepGC"

更改配置后重新启动 tomcat 并通过在 java

上执行 grep 检查内存配置