Tomcat 7:如何正确设置初始堆大小?

GLA*_*GLA 65 java linux heap-memory tomcat7

我试图通过将以下行添加到catalina.sh来调整tomcat 7(CentOS,java -version:1.6.0_25-b06)实例的初始堆大小:

export CATALINA_OPTS="-Xms=512M -Xmx=1024M"
Run Code Online (Sandbox Code Playgroud)

启动tomcat失败并将以下消息记录到catalina.out:

Invalid initial heap size: -Xms=512m
Could not create the Java virtual machine.
Run Code Online (Sandbox Code Playgroud)

这些选项有什么问题?

Joa*_*uer 110

你不能使用=.只需使用:

export CATALINA_OPTS="-Xms512M -Xmx1024M"
Run Code Online (Sandbox Code Playgroud)

  • 我在tomcat bin文件夹中创建了一个文件setenv.sh并添加了这一行,它起作用了! (2认同)

MeJ*_*MeJ 27

使用以下命令正确增加tomcat7(linux发行版)的java堆大小:

echo 'export CATALINA_OPTS="-Xms512M -Xmx1024M"' > /usr/share/tomcat7/bin/setenv.sh
Run Code Online (Sandbox Code Playgroud)


Pha*_* VU 10

您可能不需要导出,只需在catalina.sh中添加以下行:

CATALINA_OPTS="-Xms512M -Xmx1024M"
Run Code Online (Sandbox Code Playgroud)

  • **不**到catalina.sh!把它放在`/ usr/share/tomcat7/bin/setenv.sh`中,这是它的正确位置. (21认同)

Mus*_*usa 5

进入“Tomcat目录”/bin目录

如果是 Linux,则创建 setenv.sh;如果是 Windows,则创建 setenv.bat

setenv.* 文件的内容:

export CATALINA_OPTS="$CATALINA_OPTS -Xms512m"
export CATALINA_OPTS="$CATALINA_OPTS -Xmx8192m"
export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=256m"
Run Code Online (Sandbox Code Playgroud)

之后使用新参数重新启动 tomcat。

解释和完整信息在这里

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