如果在项目中用到了spring和hibernate并且数据量比较大的情况下,系统有时会突然出现“Out Of Memory”内存溢出的问题!可以试试下面的解决方案,如果机器配置比较好还可以适当加大点配置!
在netbeans安装的tomcat下的bin目录的catalina.bat文件下找到这行:
echo Using CATALINA_BASE: %CATALINA_BASE%
在下面加入这行:
set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m
如果是安装版的tomcat的话,可以用一下的解决方案呢:
Tomcat6使用安装版本进行安装后,使用内存的调整无法利用修改启动文件的方式进行,但按缺省方式启动后如果启动的应用较多的话Tomcat经常会因为内存不足而失去响应,这个时候必须人工调整内存参数:
1.“开始”--“Apache Tomcat 6”--“Configure Tomcat”
2.选择Java标签,在“Initial memory pool(初始内存)”和“Maximum memory pool(最大内存)”中输入你需要的内存参数即可。
与内存相关的tomcat错误处理:
1.java.lang.OutOfMemoryError:
这个错误是因为tomcat JVM的Permanent Generation
space(内存的永久保存区域)不足引起的,这个区域是JVM用于用于存放Class和Meta的信息的内存区域,GC(Garbage
Collection)不会在主程序运行期对 PermGen
space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,
这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar,
其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了,症状是tomcat运行一段时间后失去反应,服务中tomcat服务正常,重启
tomcat服务后网站又正常响应了。解决方案是人工调整确认大小设置,使用regedit修改注册表
HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Procrun
2.0/Tomcat6/Parameters/Java中的 Options参数,在后面增加一下数据:
-XX:PermSize=64M
-XX:MaxPermSize=128m
2.java.lang.OutOfMemoryError:
Java heap space Heap size 设置
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap
size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms
-Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenured Generaion
之和。提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。提示:Heap Size
最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。使用前面所说的方法进行调整即可
分享到:
相关推荐
tomcat out of memory,近来web经常out of memory down机,查找的一些资料
tomcat out of memory solution
tomcat 出现 OutOfMemoryError 的解决方法
免安装版tomcat服务器,解压即用, 方便!!!!
tomcat8 web服务器!!!!
解决tomcat中文乱码的问题!!!!!! !!!!!!!!!!!!!!!!!!!
Tomcat服务器 Tomcat服务器 Tomcat服务器 Tomcat服务器
在Windows7系统下,tomcat安装好后,输入http://localhost:8080后可以出现公猫的页面,但在程序中是TOmcat不能启动....
tomcat7linux版,下载后需要解压,然后在发送到linux中
tomcat7配置log4j解决catalina.out日志过大问题,tomcat-juli.jar,tomcat-juli-adapters.jar解决tomcat日志cataline.out过大问题
tomcat服务器上部署项目
记录了一次myeclipse怎么配置tomcat服务器
tomcat服务器所需的微软控件,将它安装在WINDOWS/SYSTEM32/下,就可以解决TOMCAT无法启动的难题。
该资源包含了一个用android访问tomcat服务器的小案例,包括用户注册,和用户登录,以及将myqlz中的数据用listview组件显示出来
解决tomcat中文乱码问题,有详细的解释说明,希望对需要的人有所帮助
了解Tomcat服务器的主要作用 掌握Tomcat服务器的安装与配置 掌握Tomcat安装目录下的主要目录作用 理解JSP页面的执行流程 编写第一个交互式程序
部署tomcat下的项目 监控的时候发现 日志中文乱码 ,tomcat 下catalina.out 日志乱码问题处理
在实际应用中,如果网站的访问量很大,为了提高访问速度,可以与多个Tomcat服务器与Apache服务器集成,让他们共同运行servlet/jsp 组件的任务,多个Tomcat服务器构成了一个集群(Cluster)系统,共同为客户提供服务...
tomcat服务器环境配置,启动教程。以及如何测试启动成功