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

Memory Tomcat-如何限制Tomcat将使用的最大内存,memory,configuration,tomcat,Memory,Configuration,Tomcat,我在一个小型VPS(256MB/512MB)上运行Tomcat,我想明确限制Tomcat使用的内存量 我知道我可以通过传入java最大堆和初始堆大小参数来配置它 -Xmx256m -Xms128m 但是我在Ubuntu上的Tomcat6配置中找不到这个位置 提前感谢, Gav您可以将其添加到bin/catalina.sh启动脚本中的JAVA_OPTS变量中 JAVA_OPTS=“-Xms128m-Xmx256m”在初始化脚本中设置JAVA_OPTS export JAVA_OPTS="-Dj

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

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

-Xmx256m
-Xms128m
但是我在Ubuntu上的Tomcat6配置中找不到这个位置

提前感谢,


Gav

您可以将其添加到
bin/catalina.sh
启动脚本中的
JAVA_OPTS
变量中


JAVA_OPTS=“-Xms128m-Xmx256m”
在初始化脚本中设置JAVA_OPTS

 export JAVA_OPTS="-Djava.awt.headless=true -server -Xms48m -Xmx1024M -XX:MaxPermSize=512m"

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

/etc/default/tomcat5.5
(或
/etc/default/tomcat6
,如果运行的是较新版本)

在该文件中,设置JAVA_OPTS变量,如其他回复中所述, 比如说

JAVA_OPTS=“-Xmx512m”


要将最大内存设置为512 MB。

什么是
-Djava.awt.headless=true
可以防止出现异常,因为您有一些较旧的应用程序渲染图形,并且-server优化了在服务器上运行的性能?您只需将
JAVA\u OPTS=“-Djava.awt.headless=true-server-Xms48m-Xmx1024M-XX:MaxPermSize=512m”
文件中的CATALINA_BASE/bin/sentenv.sh
(如果不存在,请创建它)。如果存在,setenv.sh将由catalina.sh获取。zero0的答案是正确的。将值放在其他位置会被setenv.sh中的默认值覆盖,并且不会保持不变。只需编辑setenv.sh,至少对于tarball source安装的tomcat,此文件存在。如果您这样做,您的设置将在下次更新tomcat包时丢失。@youri是正确的。这就是为什么您最好为每个项目保留一个单独的预配置香草tomcat服务器副本。在“bin/catalina.sh”中的注释建议将环境变量更改存储在“$catalina_HOME/bin/setenv.sh”中。