Memory Tomcat-如何限制Tomcat将使用的最大内存
我在一个小型VPS(256MB/512MB)上运行Tomcat,我想明确限制Tomcat使用的内存量 我知道我可以通过传入java最大堆和初始堆大小参数来配置它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
-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”中。