我发现在SO和其他网站上发布了大量问题,以便在发生错误时增加tomcat内存。但是它们中没有一个看起来相同,因为有些人说使用CATALINA_OPTS
而有些人说JAVA_OPTS
。如果没有文件创建,那么他们所说的位置大多是bin/setenv.sh
。
我遵循上述内容仍然无法按预期正确设置memory
。
我在当前正在使用tomcat的bin目录中创建了setenv.sh
文件。但是仍没有增加堆空间。
CATALINA_OPTS="-Dfile.encoding=UTF-8 -server -Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=1024m -XX:+DisableExplicitGC"
这是我的setenv.sh的内容,请任何人解释这里的问题,以及set
或export
是否需要在setenv.sh中使用。
任何人都可以为此指导我吗?
答案 0 :(得分:1)
请尝试编辑bin / setenv.sh
export CATALINA_OPTS="-Dfile.encoding=UTF-8 -server -Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=1024m -XX:+DisableExplicitGC"
JAVA_OPTS
被传递给在同一台机器上运行的所有JVM进程。
如果您特别想将JVM参数传递给Tomcat,请使用CATALINA_OPTS
。
通过在终端中使用ps -eaf | grep 'tomcat'
,我们可以确认值。
例如,
root 32451 1 99 13:57 pts/1 00:00:07 /usr/java/jdk1.7.0_79/bin/java
-Djava.util.logging.config.file=/opt/apache-tomcat/conf/logging.properties
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Dfile.encoding=UTF-8 -server -Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=1024m -XX:+DisableExplicitGC
-Djava.endorsed.dirs=/opt/apache-tomcat/endorsed -classpath /opt/apache-tomcat/bin/bootstrap.jar:/opt/apache-tomcat/bin/tomcat-juli.jar
-Dcatalina.base=/opt/apache-tomcat
-Dcatalina.home=/opt/apache-tomcat
-Djava.io.tmpdir=/opt/apache-tomcat/temp org.apache.catalina.startup.Bootstrap start