【发布时间】:2011-02-13 01:36:30
【问题描述】:
我在小型 VPS (256MB/512MB) 上运行 Tomcat,我想明确限制 Tomcat 使用的内存量。
我知道我可以通过传入 java 最大堆和初始堆大小参数以某种方式进行配置;
-Xmx256m
-Xms128m
但我找不到在 Ubuntu 上的 Tomcat 6 配置中放置它的位置。
提前致谢,
Gav
【问题讨论】:
标签: memory configuration tomcat
我在小型 VPS (256MB/512MB) 上运行 Tomcat,我想明确限制 Tomcat 使用的内存量。
我知道我可以通过传入 java 最大堆和初始堆大小参数以某种方式进行配置;
-Xmx256m
-Xms128m
但我找不到在 Ubuntu 上的 Tomcat 6 配置中放置它的位置。
提前致谢,
Gav
【问题讨论】:
标签: memory configuration tomcat
在 Ubuntu 上,自定义 Tomcat 变量的正确方法是编辑文件
/etc/default/tomcat5.5
(或/etc/default/tomcat6,如果您正在运行更新的版本)
在该文件中,按照此处其他回复中的说明设置 JAVA_OPTS 变量, 例如
JAVA_OPTS="-Xmx512m"
将最大内存设置为 512 MB。
【讨论】:
在您的初始化脚本中设置 JAVA_OPTS,
export JAVA_OPTS="-Djava.awt.headless=true -server -Xms48m -Xmx1024M -XX:MaxPermSize=512m"
【讨论】:
-Djava.awt.headless=true 是做什么的?
JAVA_OPTS="-Djava.awt.headless=true -server -Xms48m -Xmx1024M -XX:MaxPermSize=512m" 放入文件CATALINA_BASE/bin/sentenv.sh 中(如果不存在则创建它)。 setenv.sh 将由 catalina.sh 获取(如果存在)。
您可以将其添加到bin/catalina.sh 启动脚本中的JAVA_OPTS 变量中。
JAVA_OPTS="-Xms128m -Xmx256m"
【讨论】: