之前老是觉得这个东西很简单,直到有一天自己有一个客户反映tomcat启动失败,查看tomcat日志 经典的OOM 永久代内存溢出 。提手就去百度,反复试验之后发现百度上良莠不齐,特此记录。注意是在win下 Linux会有稍微变化。
第一种方法:
Windows下,在文件/bin/catalina.bat
set JAVA_OPTS=-Xms1024m -Xmx1024m
需要把这个两个参数值调大。例如:
set JAVA_OPTS=-Xms256m -Xmx512m
表示初始化内存为256MB,可以使用的最大内存为512MB。(实测不需要引号,无法启动说明参数设置有误)
第二种方法:
环境变量中设 变量名:JAVA_OPTS 变量值:-Xms512m -Xmx512m
(绿色版tomcat实测通过,服务版不起作用)
第三种方法:
前两种方法针对的是bin目录下有catalina.bat的情况(比如直接解压的Tomcat等),但是有些安装版的Tomcat下没有catalina.bat,这个时候可以采用如下方法,当然这个方法也是最通用的方法:打开tomcatHome//bin//tomcatXw.exe
(服务版实测通过)