tomcat 内存不足问题
来源:互联网 发布:七日杀优化差 编辑:程序博客网 时间:2024/05/16 10:30
最近做Spring+struts+hibernate开发,老是遇到OutOfMemoryError PermGen space的问题,网上也有不少的解决方案,摘录如下:
原因:
引用:http://liyanboss.javaeye.com/blog/189359
原因:
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很CLASS的话,就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法:
1. 手动设置MaxPermSize大小
修改TOMCAT_HOME/bin/catalina.bat(Linux下为catalina.sh),在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m
catalina.sh下为:
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m"
但是这是针对于tomcat5的解决办法。tomcat6里没有catalina.bat文件了。
tomcat6解决办法:
引用:http://hi.baidu.com/ziqiang4917/blog/item/687a2bfa96b61314a8d311f3.html
1、设置tomcat6w.exe
在Java Options添加:
-XX:PermSize=256m
-XX:MaxPermSize=512m
2、在环境变量里面配置: ()
环境变量:-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m
环境变量名:JAVA_OPTS
3、非安装版设置如下:
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=512m
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果APP会LOAD很多CLASS的话,就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候,超过了jvm默认的大小(4M)那么就会产生此错误信息了
- tomcat 内存不足问题
- Tomcat 内存不足问题及解决方法
- 关于tomcat 抛内存不足问题
- 解决Tomcat运行内存不足问题
- 64bit解决tomcat内存不足问题
- 解决tomcat启动内存不足的问题
- tomcat内存不足
- tomcat内存不足
- Eclipse下解决tomcat服务器内存不足的问题
- Idea 使用tomcat运行项目出现内存不足问题
- tomcat 内存不足 溢出
- tomcat Per Gem内存不足
- Eclipse启动Tomcat内存不足
- eclipse的tomcat内存不足
- 启动tomcat提示内存不足
- Intellij tomcat内存不足
- Tomcat启动出现内存不足
- 启动Tomcat内存不足
- 公网与私网隔离
- Delphi和C++数据类型
- 存储过程
- 修复ubuntu10.10启动
- Qt数据库(一)简介
- tomcat 内存不足问题
- QTP获取当前测试用例的执行状态
- 编译完全攻略:编译器处理及LNK错误的解决方法[good!!]
- 启用/禁用触发器
- 位运算求子集数
- SAMSUNG G2 Portable 320G移动硬盘的问题
- 局域网中搭建James服务器并实现与外网收发邮件
- 命令模式Command
- WSAGetLastError() 返回的错误(转载)