Linux下Tomcat VM参数修改

不可行的方法

最初我直接修改catalina.sh, 将JAVA_OPTS变量加上了

:+UserG1GC

最初看起来没啥问题,但是当服务器运行几天后,发现执行shutdown.sh无法关闭tomcat, 错误信息如下:

关闭个tomcat要请求1G的内存,, 当时服务器就剩下200M内存,所以Out Of Memory了。查看shutdown.sh,发现它其实还是调用了catalina.sh,只是传入了一个stop参数。而catalina.sh是执行了

orgstop

来向tomcat发送关闭信息的。由于上面我们设置了JAVA_OPTS使用1G的堆,因此执行该类时JVM会向系统申请1G多的内存,直接导致Out Of Memory。

可行的方法

在catalina.sh的第二行添加:

CATALINA_OPTS=”$CATALINA_OPTS -server -Xms1G -Xmx1G -XX:+UseG1GC”

这些VM参数就会只应用到catalina而不是所有Tomcat进程。

不然你大概会一直好奇和不甘吧——家门前的那条小路,

Linux下Tomcat VM参数修改

相关文章:

你感兴趣的文章:

标签云: