eclipse中tomcat内存溢出问题,报PermGen space
2014-04-17 15:16
253 查看
场景
最近在eclipse中的tomcat服务器下放三个不同的应用程序,其中两个应用程序用到了各自的第三方jar包。刚开始时把这三个应用程序分别部署到各自的tomcat服务器运行,没问题。后来想通过第一个应用程序A,来分别跳转到应用程序B和应用程序C,于是把三个应用程序都部署到同一个tomcat服务器下。OK,一运行,报 PermGen space 错误。也百度了很多,从前天下午到今天下午,才搞定。太水了。下面先说说PermGen space是什么意思。
PermGen space(转)
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。 如果你的WEB APP下都用了大量的第三方jar, 其大小 超过了jvm默认的大小( 4M)那么就会产生此错误信息了。
解决办法:
1.修改Tomcat\bin\catalina.bat,添加如下内容
set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128m -XX:MaxPermSize=512m
不好意思,我试过了,但是还是报错。纠结,不知道是不是我设置的太小了,但是设置大点还是报错。但这只是对我的项目而言,其也是一种解决办法。
2.修改eclispse中的tomcat内存大小
Eclipse->Window->Preferences->Server->Runtime Environments->选中Apache Tomcat v5.0->点击Edit按钮->在弹出对话框里点击JRE后面的Installed JREs按钮->在弹出对话框中选中tomcat使用的那个JRE->点击Edit按钮->在弹出对话框中,找到Default VM Arguments,并在输入框中输入:-Xms512M -Xmx1024M -XX:MaxPermSize=512m,然后finish->OK->OK。
不好意思,我试过了,终于好了,大功告成!^_^
2014-04-17 15:14:07
最近在eclipse中的tomcat服务器下放三个不同的应用程序,其中两个应用程序用到了各自的第三方jar包。刚开始时把这三个应用程序分别部署到各自的tomcat服务器运行,没问题。后来想通过第一个应用程序A,来分别跳转到应用程序B和应用程序C,于是把三个应用程序都部署到同一个tomcat服务器下。OK,一运行,报 PermGen space 错误。也百度了很多,从前天下午到今天下午,才搞定。太水了。下面先说说PermGen space是什么意思。
PermGen space(转)
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。 如果你的WEB APP下都用了大量的第三方jar, 其大小 超过了jvm默认的大小( 4M)那么就会产生此错误信息了。
解决办法:
1.修改Tomcat\bin\catalina.bat,添加如下内容
set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128m -XX:MaxPermSize=512m
不好意思,我试过了,但是还是报错。纠结,不知道是不是我设置的太小了,但是设置大点还是报错。但这只是对我的项目而言,其也是一种解决办法。
2.修改eclispse中的tomcat内存大小
Eclipse->Window->Preferences->Server->Runtime Environments->选中Apache Tomcat v5.0->点击Edit按钮->在弹出对话框里点击JRE后面的Installed JREs按钮->在弹出对话框中选中tomcat使用的那个JRE->点击Edit按钮->在弹出对话框中,找到Default VM Arguments,并在输入框中输入:-Xms512M -Xmx1024M -XX:MaxPermSize=512m,然后finish->OK->OK。
不好意思,我试过了,终于好了,大功告成!^_^
2014-04-17 15:14:07
相关文章推荐
- eclipse内存溢出问题解决 tomcat内存溢出
- tomcate 启动报内存溢出问题 “PermGen space”
- tomcat出现的PermGen Space问题(bat,或者eclipse启动。)
- 解决eclipse内存溢出、tomcat内存溢出、eclipse启动web项目45秒失败的问题
- tomcat内存溢出问题(java.lang.OutOfMemoryError: PermGen space)
- tomcat设置内存大小--解决内存溢出问题PermGen space、项目运行出现乱码
- 关于Tomcat单独运行和在eclipse下运行时路径的问题
- 关于使用Eclipse将项目部署到Tomcat后在classes中没有源文件的问题
- myeclipse启动tomcat内存溢出,或tomcat内存溢出问题解决办法
- 解决在Eclipse中配置JBoss、Tomcat等插件时遇到的问题
- eclipse中tomcat能正常启动,但是浏览器访问不了tomcat首页 问题解决
- eclipse tomcat maven项目布署的一些问题解决方法
- eclipse中tomcat插件部署遇到的几个问题和解决方案
- 解决eclipse的PermGen space问题
- 在eclipse中把Tomcat 8删掉不能重建问题,启动Tomcat重置本地配置问题
- tomcat在eclipse中启动超时的问题解决
- 我在Eclipse中使用Tomcat插件的遇到的一些问题
- 解决eclipse中Tomcat服务器的server location选项不能修改的问题
- eclipse出现每次修改代码报heap over错误,然后必须重启tomcat问题,修改过程
- 在eclipse启动tomcat时遇到超时45秒的问题