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监控内存情况