解决Tomcat出现内存溢出的问题
2012-12-14 12:09
393 查看
Tomcat服务器出现 java.lang.OutOfMemoryError: Java heap space异常
1、可能是程序错误,比如:程序陷入死循环
2、堆内存太小
一般情况下,java创建的对象在不使用一段时间后会被gc回收
若同时处理的数据量较大:如较大的查询结果或打开较大的文件,可能出现堆内存不足的问题
jvm默认堆内存为64M,通过配置改变默认堆的大小
set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m
3、运行一段时间后,可能出现java.lang.OutOfMemoryError: PermGen space异常
Jvm生成的所有新对象放在新域中。一旦对象经历了一定数量的垃圾收集循环后,便获得使用期并进入旧域。
在永久域中jvm则存储class和method对象。就配置而言,永久域是一个独立域并且不认为是堆的一部分。
jar文件载入之后可能会放到永久域,并且不会被gc动态的释放。
jvm永久域默认只有32M,jar较多时可能出现java.lang.OutOfMemoryError: PermGen space异常
通过下面的配置改变永久域的大小
set JAVA_OPTS=%JAVA_OPTS% -XX:PermSize=256M -XX:MaxPermSize=512M
4、建议在Tomcat的catalina.bat文件中进行一次性配置
set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M
1、可能是程序错误,比如:程序陷入死循环
2、堆内存太小
一般情况下,java创建的对象在不使用一段时间后会被gc回收
若同时处理的数据量较大:如较大的查询结果或打开较大的文件,可能出现堆内存不足的问题
jvm默认堆内存为64M,通过配置改变默认堆的大小
set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m
3、运行一段时间后,可能出现java.lang.OutOfMemoryError: PermGen space异常
Jvm生成的所有新对象放在新域中。一旦对象经历了一定数量的垃圾收集循环后,便获得使用期并进入旧域。
在永久域中jvm则存储class和method对象。就配置而言,永久域是一个独立域并且不认为是堆的一部分。
jar文件载入之后可能会放到永久域,并且不会被gc动态的释放。
jvm永久域默认只有32M,jar较多时可能出现java.lang.OutOfMemoryError: PermGen space异常
通过下面的配置改变永久域的大小
set JAVA_OPTS=%JAVA_OPTS% -XX:PermSize=256M -XX:MaxPermSize=512M
4、建议在Tomcat的catalina.bat文件中进行一次性配置
set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M
相关文章推荐
- 解决Tomcat出现内存溢出的问题
- tomcat设置内存大小--解决内存溢出问题PermGen space、项目运行出现乱码
- 解决tomcat在大进行大并发请求时,出现内存溢出的问题
- myeclipse,Tomcat中部署多个工程的时候出现内存溢出的问题的解决办法
- 解决tomcat在进行大并发请求时,出现内存溢出的问题
- Mac os x 下配置Intellij IDEA + Tomcat 出现权限问题的解决办法
- Idea Tomcat Struts2 hello world 项目出现 500错误 问题解决方法
- tomcat使用中出现的问题及其解决之道
- tomcat解决内存溢出问题
- 关于配置tomcat后出现401 403问题的解决方法
- Tomcat服务器记录日志(Logger)出现中文乱码问题解决
- 解决Struts2.3.2配合Tomcat8出现could't clear cache问题
- Mac os x 下配置Intellij IDEA + Tomcat 出现权限问题的解决办法
- 整合IIS和Tomcat出现问题,原网站打不开,出现Service Unavailable 解决办法!!
- windows服务启动tomcat内存溢出问题解决方案
- Myeclipse添加外部Tomcat出现启动故障的问题解决
- Tomcat 以 windows 服务的形式运行,出现 “Java heap space” 或 “GC overhead limit exceeded” 问题的解决方法
- Tomcat启动时出现“严重: Error starting static Resources”问题的解决
- tomcat内存溢出问题解决思路
- Mac下配置Intellij IDEA + Tomcat 出现权限问题的解决办法