当我在运行我的web应用程序时遇到内存问题时,我想知道如何将运行在AWS上的tomcat-8的内存设置为一个服务。
GI-cat需要至少1000 at的空闲堆空间才能正常工作。您有506 You的空闲(总计1752 You)。如果可能的话,通过向java参数添加-Xmx1000m或更多内容来增加内存。
我读过How do I increase memory on Tomcat 7 when running as a Windows Service?,但它只处理windows服务,而不是linux。
我想我必须操纵catalina.sh,不是吗?但我不确定这是否会影响使用service tomcat8 restart时的服务。
发布于 2016-11-02 08:04:09
非持久性方法
可以在启动tomcat服务之前设置环境变量:
export CATALINA_OPTS="-Xmx1000m"然后开始您的服务:
service tomcat8 restart边注:这个变量只会被设置,直到它被另一个进程取消/设置或您的linux盒重新启动为止。
持久法
要使此持久,您需要在tomcat.conf中修改$CATALINA_HOME/conf/,并使用以下方法追加/修改环境变量:
CATALINA_OPTS="-Xmx1000m"
参考文献: https://unix.stackexchange.com/a/244197
更新了#1:更改了响应,以更好地满足作者的需要。
https://stackoverflow.com/questions/40374835
复制相似问题