Java如何处理 java.lang.outOfMemoryError PermGen space error

Java 必知必会 第 9 篇

dealing with java lang outofmemoryerror permgen space error

如何处理 java.lang.outOfMemoryError PermGen space error

问题

最近,我在过运行我的web应用时得到:java.lang.OutOfMemoryError: PermGen space。
我的应用是一个典型的 Hibernate/JPA + IceFaces/JSF的应用.运行于Tomcat6.0和jdk1.6.我发布了多次以后,产生了这个错误。

是什么原因造成的,我如何避免?我怎样修复?

回答

解决的方案是当TomeCat启时,在jvm的的命令行添加参数

-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled

你也可以停止tomcat的服务,直接进入Tomcat/bin目录,运行tomcat6w.exe.在Java的标签下,加好上面的参数。单击"OK",重新启动Tomcat的服务.

如果系统返回错误,提示指定的服务不存在,你可以运行:

tomcat6w //ES//servicename

servicename的名字你可以在services.msc中查看。

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 11:33
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 12:05
俺不中了,BOSS遇到了一个hr,我觉得我咨询的问题都很正常吧,然后直接就被拒绝了???
恶龙战士:你问的太多了,要不就整理成一段话直接问他,一个一个问不太好
点赞 评论 收藏
分享
那一天的Java_J...:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
05-27 14:57
西北大学 golang
强大的社畜在走神:27届真不用急,可以搞点项目、竞赛再沉淀沉淀,我大二的时候还在天天打游戏呢
投递华为等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务