为运行为服务的tomcat设置内存大小

时间:2016-11-02 07:50:37

标签: linux tomcat amazon-ec2

当我遇到运行我的web-app的内存问题时,我想知道如何设置在AWS-linux上作为服务运行的tomcat-8的内存。

  

GI-cat需要至少1000MB的可用堆空间才能正常工作。您   有506MB免费(总计1752MB)。如果可能的话增加内存   将-Xmx1000m或更多内容添加到java参数中。

我读过How do I increase memory on Tomcat 7 when running as a Windows Service?但它只处理windows-services,而不是linux。

我想我必须操纵catalina.sh,不管它,但我不确定在使用service tomcat8 restart时这是否会影响服务。

1 个答案:

答案 0 :(得分:0)

非持久性方法

您可以在启动tomcat服务之前设置环境变量:

export CATALINA_OPTS="-Xmx1000m"

然后通过以下方式启动您的服务:

service tomcat8 restart

旁注:此变量仅在其他进程取消设置/设置或您的Linux机箱重新启动之前设置。

持久性方法

要使其持久化,您需要修改tomcat.conf中的$CATALINA_HOME/conf/并使用以下内容追加/修改环境变量:

CATALINA_OPTS="-Xmx1000m"

参考: https://unix.stackexchange.com/a/244197

更新了#1:更改了响应以更好地满足作者的需求。