昨天在调试一个java web 项目的时候,发现代码在执行到action方法的跳转页面代码(return "success")时,报了 java.lang.OutOfMemoryError: PermGen space。
经过debug,未发现代码有任何问题,执行时间也很快。
最后想到,既然是内存溢出,那试着加大 tomcat 内存试试,结果程序运行成功。还真是tomcat内存小的原因。
tomcat 是绿色版的。
修改tomcat内存方法:
1. 在tomcat安装路径的 bin 目录下,找到 catalina.bat,使用文本编辑器打开(最好是EditPlus或者
UltraEdit);
2. 找到这一行
rem ----- Execute The Requested Command ---------------------------------------
在其下面加上
set JAVA_OPTS=-server -Xms255m -Xmx800m -XX:PermSize=126m -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true
其中内存大小的数值可根据需要修改。
见附件。
相关推荐
修改tomcat内存大小
修改Tomcat内存大小,包含win/linux
修改TOMCAT内存的方法(有图有真相) apache-tomcat-6.0.35 1、对于安装版的TOMCAT: 2、对于解压版的TOMCAT: 3、linux系统下修改方法 4修改完成查看内存
修改Tomcat内存大小 ,可以控制溢出;
要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。 -Xms:初始值 -Xmx:最大值 -Xmn:最小值 解决办法: 修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\...
修改eclipse中的tomcat内存的大小,以防止内存溢出。-------------------------------------------------------------------------------------------------------------------------------------------------------...
对tomcat jvm内存进行修改,以避免tomcat内存溢出。
winserver tomcat注册成服务修改内存大小,解决tomcat内存溢出
tomcat默认的使用内存大小为64M,在某些应用中可能不够,所以需要自己手动更改内存,配置tomcat文件增加内存
tomcat修改JVM内存配置(解决大项目内存溢出问题有效方案)
如果您的tomcat是6.X版本且是安装版的,那么系统设置环境变量是不起作用的,因为这个版本的只能通过点击tomcat6.exe 或tomcat6w.exe才能执行,这种方法可以通过修改注册表能解决:本例是以内存3G为例的。 windows...
修改Tomcat的配置,用于对Tomcat中启动时报内存溢出的情况解决。修改java虚拟机的内存占用大小
tomcat修改内存,描述了tomcat5/6怎样修改内存
java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优
官方原版一键注册tomcat为windows服务,tomcat8w.exe界面更改tomcat内存大小,开机自启,延迟自启 D:\x\develop\apache-tomcat-8.5.34\bin>service.bat install Installing the service 'Tomcat8' ...
Linux和Windows中tomcat修改内存大小的方法,可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置,大家参考使用吧
检测Tomcat等网站假死,自动重启脚本,方便大家下载,可以参考修改。
tomcat发布javaweb项目,去掉项目名称和端口号!,修改tomcat的内存配置以及tomcat的并发量!