最近部署服务任务比较多,部署环境也多种多样,有windows的,也有linux服务器的,由于所负责的项目里有导出报表的功能,里面会大量插入图片导出,导致几千行数据就会占用很大的内存,默认tomcat的内存比较小,很容易导致内存溢出,所以总结下不同环境修改内存的方法,亲测可用。
1.windows系统通过启动startup.bat脚本的方式修改tomcat占用内存
进入tomcat下bin文件夹,找到catalina.bat文件并编辑。

找到如下图所示位置,并在红框处添加如下语句(蓝色字体为你想设置的内存大小):
set JAVA_OPTS=-Xms512m -Xmx512m
修改完保存后,重启启动startup.bat脚本即可。

2.windows系统通过服务注册的方式修改tomcat内存
打开cmd命令窗口,输入如下指令(蓝色字体为你本地tomcat路径及服务名称):
D:\work\tomcat8\bin\tomcat8w.exe //ES//tomcat Service
输入完毕后在弹出框内修改想要的内存大小,修改后保存重启即可。

3.linux服务器系统下修改tomcat占用内存
在tomcat下bin文件夹,创建一个名为setenv.sh的文件,在文件中填写如下信息(蓝色字体根据需求修改占用内存的大小):
export CATALINA_OPTS="$CATALINA_OPTS -Xms200m"
export CATALINA_OPTS="$CATALINA_OPTS -Xmx1000m"
export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=200m"
保存后启动tomcat即可。
