Java 如何在Tomcat 8上增加JVM内存

Java 如何在Tomcat 8上增加JVM内存,java,tomcat,tomcat8,Java,Tomcat,Tomcat8,有人知道如何在Tomcat8上增加JVM吗?由于它与以前的版本不同,我使用以下参数将其更改为Tomcat/bin/catalina文件: set LOGGING_CONFIG=-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties" -Xms1024M -Xmx2048M 但是对于Tomcat8来说,它已经不起作用了。 提前感谢您需要在Tomcat home\bin目录下创建文件 如果windows然后s

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

set LOGGING_CONFIG=-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties" -Xms1024M -Xmx2048M
但是对于Tomcat8来说,它已经不起作用了。
提前感谢

您需要在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"
请参考此链接:

在tomcat bin/catalina.sh中 添加行


你读过文档了吗?这看起来不像是更多命令行参数的正确位置……我在命令行中看到两次相同的参数在执行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//uradom-djjdk.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_选项中,并且已经设置了一些(不确定它们来自何处)。我在开始时添加了这一行,现在它可以正常工作了。export CATALINA_OPTS=“-server-XX:+UseParallelGC”除了重复的Xmx和Xms设置之外,我还可以在命令行中看到使用中的参数。对于NiBE报告的问题,请检查您是否使用Systemd在CentOS的RHEL上启动tomcat。我编辑了/etc/systemd/system/tomcat.service脚本,因为我在那里找到了JVM设置,并删除了setenv.sh设置。请记住在更改该文件后重新加载systemctl守护程序。
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"