【问题标题】:Confusion over where to set CATALINA_OPTS for tomcat7 on amazon Linux在亚马逊 Linux 上为 tomcat7 设置 CATALINA_OPTS 的位置感到困惑
【发布时间】:2019-12-31 18:20:55
【问题描述】:

我有一个在 Amazon Linux EC2 上运行的 tomcat 应用程序,我最近注意到一些堆空间问题。我想尝试修改内存问题,但我发现这个 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 将不胜感激。

【问题讨论】:

    标签: java tomcat tomcat7 catalina amazon-linux


    【解决方案1】:

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

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

    更改配置后重新启动tomcat并通过在java上执行grep检查内存配置

    【讨论】:

    • 如果我没有这个文件,我想我可以创建它?另外,你的意思是“java 上的 grep”,就像我提到的改变最初的 ps aux 一样吗?
    • 你是如何安装tomcat7的?
    • 检查 /usr/share/tomcat7/conf/tomcat7.conf 文件是否存在?
    • 啊哈!就是这样!谢谢!
    猜你喜欢
    • 2014-03-19
    • 2013-10-30
    • 2016-04-27
    • 1970-01-01
    • 2015-07-06
    • 2015-10-24
    • 2016-06-01
    • 2015-11-23
    • 1970-01-01
    相关资源
    最近更新 更多