Tomcat内存溢出问题解决

  前几天服务器上Tomcat下部署几个项目之后,随便访问一下项目就顶不住了,报了“Java.long.OutOfMemoryError:PermGen space”错误,明显的内存溢出,初次碰到这种问题,虽然知道什么错,但是无从下手,之前都是在搞.Net开发,所以从网上搜索了些解决方案,最后还是在同事协助下解决了,我参考的内容:Tomcat内存溢出的三种情况及解决办法分析

  具体看一下我上面碰到的错误该如何解决,环境是Windows系统:

  1.在tomcat\bin目录下找到catalina.bat文件打开编辑

  2.找到“echo Using CATALINA_BASE:   %CATALINA_BASE%”行,在这行上面加入set JAVA_OPTS=-server -XX:PermSize=128M -XX:MaxPermSize=512m

有一点需要注意:java -Xmx***M  version 命令来测试的最大堆内存是 -Xmx与 -XX:PermSize的 和 比如系统支持最大的jvm堆大小事1.5G,那  -Xmx1024m  -XX:PermSize=768M 是无法运行的。

  最后可以使用VisualVm监控内存情况

posted on 2013-05-24 11:15  ToKens  阅读(495)  评论(0编辑  收藏  举报