您的位置:首页 > 运维架构 > Tomcat

Tomcat内存溢出问题解决

2013-05-24 11:15 10 查看
  前几天服务器上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监控内存情况
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: