我正在实施一个简化的Web Spring MVC应用程序。作为IDE,我使用Netbeans并用于部署Apache Tomcat 7.0
我持续收到的过去四个小时
java.lang.OutOfMemoryError: PermGen space.
到目前为止,我为解决该问题所做的一切都没有运气:
1)重启Tomcat
2)编辑Netbeans.conf,添加如下内容
-J-Xms512m -J-Xmx512m -J-XX:PermSize=512m
或这个
-J-Xms128m -J-Xmx128m -J-XX:PermSize=128m -J-XX:+UseConcMarkSweepGC -J-XX:+CMSPermGenSweepingEnabled -J-XX:+CMSClassUnloadingEnabled -J-XX:MaxPermSize=128m
3)在Netbeans中:
Project Properties-> Actions-> Run->-Xms512m -J-Xmx512m
4)最后,我重新启动计算机。
我究竟做错了什么?还有什么呢?
直到昨天,该Web应用程序都运行良好。从那时起,我没有做任何更改。
任何帮助表示赞赏,我不知道如何“解开”。谢谢。
最佳答案
最好添加这个
-XX:+UseConcMarkSweepGC
-XX:+CMSPermGenSweepingEnabled
-XX:+CMSClassUnloadingEnabled
-XX:MaxPermSize=128m