tomcat中的堆和PermGenspace增加

时间:2015-10-20 10:24:22

标签: java tomcat memory

我发现在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的内容,请任何人解释这里的问题,以及setexport是否需要在setenv.sh中使用。

任何人都可以为此指导我吗?

1 个答案:

答案 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