【问题标题】:How to increase JVM memory on Tomcat 8如何在 Tomcat 8 上增加 JVM 内存
【发布时间】:2016-02-12 16:13:19
【问题描述】:

有人知道如何在 Tomcat 8 上增加 JVM 吗?由于它是从以前的版本更改的,所以我使用以下参数将其更改为 Tomcat/bin/catalina 文件:

set LOGGING_CONFIG=-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties" -Xms1024M -Xmx2048M

但是 Tomcat 8 不再工作了。 提前致谢

【问题讨论】:

  • 您阅读文档了吗?
  • 这看起来不像是更多命令行参数的正确位置...

标签: java tomcat tomcat8


【解决方案1】:

需要在Tomcat home\bin目录下创建文件

如果是windows那么setenv.bat

如果是 linux/unix 则 setenv.sh

并将下面的内存配置写入文件

export CATALINA_OPTS="$CATALINA_OPTS -Xms512m"
export CATALINA_OPTS="$CATALINA_OPTS -Xmx8192m"
export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=256m"

请参考此链接:

http://crunchify.com/how-to-change-jvm-heap-setting-xms-xmx-of-tomcat/

【讨论】:

  • 我在命令行中看到两次相同的参数执行 ps -aux| grep tomcat,取的是哪一个? /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager - Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Xms512M -Xmx1024M -server -XX:+UseParallelGC -Djava.net.preferIPv4Stack=true -Xmx4096M -Xms1024M -classpath ....
  • 对于面临与@NiBE 和我自己相同问题的人来说,问题是 setenv 附加到 CATALINA_OPTS,并且已经设置了一些(不确定它们来自哪里)。我在开始时添加了这一行,现在它可以正常工作了。 export CATALINA_OPTS="-server -XX:+UseParallelGC" 除了重复的 Xmx 和 Xms 设置之外,我可以在命令行中看到正在使用的参数。
  • 对于NiBE报告的问题,请检查您是否在RHEL,CentOS上使用Systemd启动tomcat。我编辑了 /etc/systemd/system/tomcat.service 脚本,因为我在那里找到了 JVM 设置并删除了 setenv.sh 设置。请记住在更改该文件后执行 systemctl daemon-reload。
【解决方案2】:

在 tomcat bin/catalina.sh 添加行

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms10G -Xmx10G -XX:NewSize=256m -XX:MaxNewSize=256m -XX:+DisableExplicitGC -Djava.security.egd=file:/dev/./urandom"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-04
    • 2017-04-09
    • 2011-01-18
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 2013-11-03
    相关资源
    最近更新 更多