tomcat 内存溢出怎么办

java.lang.OutOfMemoryError: PermGen space

意思是: tomcat 内存溢出

注:我的tomcat为5.5 的版本

1,查看tomcat当前使用的内存状态

到tomcat的管理网页上找到 http://localhost:8080 运行后 找到 Administration 菜单下的 status然后进入

http://localhost:81/manager/statusServer Status 页面 在jvm栏里会看到

Free memory: 222.54 MB Total memory: 254.12 MB Max memory: 508.06 MB

分别表示为:空袭内存,初始化内存大小 ,可以使用最大内存

2,如果修改tomcat的内存配置

法一:(安装版的tomcat) 开始-> Apache Tomcat 5.0 -> Configure Tomcat

<!--StartFragment -->

在<!--StartFragment --> 里设置值

设置完后,点击“确定”,并重启tomcat即可

法二:

<!--StartFragment -->

里添加 -Xms256m -Xmx512m

不过这个我试过不可用

法三:好像是从配置文件里去修改,不过本人现在还没找到,如有知道的请告诉我一声

在tomcat中redeploy时出现outofmemory的错误.
可以有以下几个方面的原因:
1,使用了proxool,因为proxool内部包含了一个老版本的cglib.
2, log4j,最好不用,只用common-logging
3, 老版本的cglib,快点更新到最新版。
4,更新到最新的hibernate3.2

你可能感兴趣的:(tomcat)