Tomcat添加启动时候内存选项,避免小内存溢出OutOfMemoryError、内存大的充分利用性能

2021-10-10 16点热度 0人点赞 0条评论

前言

我们在https://tomcat.apache.org/下载了Tomcat后,在安装了Java环境后,默认是可以直接运行的,不过最好还是根据实际的使用和服务性能配置情况,设置下内存选项,避免小内存的服务器内存溢出OutOfMemoryError、内存大的服务器充分利用性能。

实现

到tomcat的目录,tomcat/bin/下

  • 修改catalina.sh(Linux)或者catalina.bat(Windows)

正式代码的第一行(前面100多行都是注释)cygwin=false的前面,增加如下:

Linux

CATALINA_OPTS="-server -XX:+AggressiveOpts -Xms3072m -Xmx3072m"

Windows

set CATALINA_OPTS=-Xms3072m -Xmx3072m

如果你的服务器内存比较大,且只用于tomcat应用,那么一般可以将上面配置的内存设置成服务器内存的3/4;

如果你的服务器还有其他用途,且tomcat访问量很小,那么可以随意设置,比如256m内存,改了以后测试下是否可行。

  • 第二种方法,tomcat/bin/下新增setenv.sh,这样就不用侵入性的修改catalina.sh/bat文件了,内容如下

Linux setenv.sh

# tomcat/bin/setenv.sh
export JAVA_OPTS="-Xms3072m -Xmx3072m"

Windows setenv.bat

rem tomcat/bin/setenv.bat

set JAVA_OPTS=-Xms3072m -Xmx3072m

admin

这个人很懒,什么都没留下

文章评论

*

code