Tomcat - 如何限制Tomcat将使用的最大内存

gav*_*gav 22 memory configuration tomcat

我在小型VPS(256MB/512MB)上运行Tomcat,我想明确限制Tomcat使用的内存量.

我知道我可以通过传入java最大堆和初始堆大小参数来以某种方式配置它;

-Xmx256m
-Xms128m
Run Code Online (Sandbox Code Playgroud)

但我无法在Ubuntu的Tomcat 6配置中找到这个位置.

提前致谢,

GAV

Pho*_*eus 25

在Ubuntu上,自定义Tomcat变量的正确方法是编辑文件

/etc/default/tomcat5.5
Run Code Online (Sandbox Code Playgroud)

(或者/etc/default/tomcat6如果您运行的是较新版本)

例如,在该文件中,如此处的其他回复中所述设置JAVA_OPTS变量

JAVA_OPTS="-Xmx512m"

设置最大内存为512 MB.

  • tomcat7是一样的. (2认同)

sta*_*ker 16

在init脚本中设置JAVA_OPTS,

 export JAVA_OPTS="-Djava.awt.headless=true -server -Xms48m -Xmx1024M -XX:MaxPermSize=512m"
Run Code Online (Sandbox Code Playgroud)

  • 你可以在文件`CATALINA_BASE/bin/sentenv.sh`中放置`JAVA_OPTS =" - Djava.awt.headless = true -server -Xms48m -Xmx1024M -XX:MaxPermSize = 512m"`(如果它没有,则创建它)存在).如果存在,setenv.sh将由catalina.sh提供. (9认同)