window系统bat方式启动tomcat出现java.lang.OutOfmemoryError:PermGen Space 错误
来源:互联网 发布:如何打开oracle数据库 编辑:程序博客网 时间:2024/06/03 04:34
1、问题:
在给客户部署项目时,将两个应用部署到同一个tomcat下,通过startup.bat启动服务时,控制台出现出现java.lang.OutOfmemoryError:PermGen Space 错误
服务器环境:
系统版本:windows server 2008 r2
安装内存:64GB
处理器:8核(具体型号记不得了)
2、解决方法:
PermGen Space:全称是Permanent Generation Space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,class在被load时就会被放到PermGen Space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen Space进行清理,所以如果你的应用中有很多class的话,就很可能出现PermGen Space错误,这种错误常见在web服务器对jsp进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)就会出现该错误信息了。
经过实际验证的解决办法:修改catalina.bat文件内容,添加PermSize参数的设置,大小视具体情况而定:
修改前:
rem ----- Execute The Requested Command ---------------------------------------set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding="UTF-8" -Dsun.jnu.encoding="UTF8" -Ddefault.client.encoding="UTF-8" -Duser.language=Zhset JAVA_OPTS=%JAVA_OPTS% -server -Xms1024m -Xmx1024m -XX:MaxNewSize=512m修改后:
rem ----- Execute The Requested Command ---------------------------------------set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding="UTF-8" -Dsun.jnu.encoding="UTF8" -Ddefault.client.encoding="UTF-8" -Duser.language=Zhset JAVA_OPTS=%JAVA_OPTS% -server -Xms1024m -Xmx1024m -XX:MaxNewSize=512m -XX:PermSize=256m -XX:MaxPermSize=512m
再次重启tomccat,正常启动。
下面是网络上其他启动方式和环境的解决方法,以备以后参考
1、eclipse开发环境
修改eclipse.ini文件
-vmargs-Dosgi.requiredJavaVersion=1.5-Xms128m-Xmx512m-XX:PermSize=64M -XX:MaxPermSize=128M
2、windows 服务方式启动tomcat
修改注册表
3、Linux系统
修改catalina.sh:
JAVA_OPTS="-Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m"
- window系统bat方式启动tomcat出现java.lang.OutOfmemoryError:PermGen Space 错误
- eclipse启动tomcat出现内存溢出错误 java.lang.OutOfMemoryError: PermGen space
- eclipse启动或者运行过程中tomcat出现内存溢出错误 java.lang.OutOfMemoryError: PermGen space
- eclipse启动tomcat出现内存溢出错误 java.lang.OutOfMemoryError: PermGen space
- eclipse启动tomcat出现内存溢出错误 java.lang.OutOfMemoryError: PermGen space
- eclipse启动tomcat出现内存溢出错误 java.lang.OutOfMemoryError: PermGen space
- eclipse启动tomcat出现内存溢出错误 java.lang.OutOfMemoryError: PermGen space
- eclipse启动tomcat出现内存溢出错误 java.lang.OutOfMemoryError: PermGen space
- eclipse启动tomcat出现内存溢出错误 java.lang.OutOfMemoryError: PermGen space
- 出现java.lang.OutOfMemoryError: PermGen space错误
- 部署java程序出现 java.lang.OutOfMemoryError: PermGen space错误
- tomcat出现java.lang.OutOfMemoryError: PermGen space问题解决
- Tomcat部署服务过多出现:java.lang.OutOfMemoryError: PermGen space
- MyEclipse启动Tomcat出现Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
- MyEclipse启动Tomcat出现Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
- MyEclipse启动tomcat出现java.lang.OutOfMemoryError: PermGen space 的解决方案
- MyEclipse启动tomcat出现java.lang.OutOfMemoryError: PermGen space 的解决方案GOOD
- eclipse启动tomcat中出现java.lang.OutOfMemoryError: PermGen space 解决办法
- JavaSE学习笔记(2016.4.1)
- 大话设计模式—组合模式
- hdu 3397 线段树双标记
- LeetCode Algorithms #66 <Pascal's Triangle>
- EasyUi Datagrid的基础使用
- window系统bat方式启动tomcat出现java.lang.OutOfmemoryError:PermGen Space 错误
- 剑指offer面试题 求数字在数组中出现的次数
- Tarjan三大算法之双连通分量(割点,桥)
- hdu 1828 线段树扫描线(周长)
- 设计模式-工厂设计模式读感
- 重学数据结构系列之——森林之并查集(Disjoint set)
- spark访问redis集群中某个数据库的问题
- TCP/IP
- ubuntu系统安装Matlab2014a