当我遇到运行我的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
时这是否会影响服务。
答案 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:更改了响应以更好地满足作者的需求。