解决tomcat内存溢出

来源:互联网 发布:笔记本摄像头监控软件 编辑:程序博客网 时间:2024/05/16 15:52

在这种启动tomcat方式下,程序是不读catalina.bat这个文件的,所以你在里面设置了参数也不管用的!应该在MyEclipse的配置服务

                      器的画面,选中要设置的tomcat,点开+,下面有JDK的设置.Optional Java VM arguments输入域中输入-Xms128m -Xmx512m

                      -XX:MaxNewSize=256m -XX:MaxPermSize=256m个参数.

java heap space 是指java 堆空间不足.

根据异常信息我们即可断定是由于JVM堆空间不足引起异常.

解决方法:

          1.加大JVM堆空间大小(最简单的方法,但解决不了根本问题)

               1>直接运行startup.bat启动tomcat

                     这种启动方式tomcat首先读取catalina.bat文件,我们需要在catalina.bat文件的第一行加上如下代码:

                     set JAVA_OPTS= -Xms128m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

               2>MyEclipse或其它IDE启动tomcat(MyEclipse为例)

                      在这种启动tomcat方式下,程序是不读catalina.bat这个文件的,所以你在里面设置了参数也不管用的!应该在MyEclipse的配置服务

                      器的画面,选中要设置的tomcat,点开+,下面有JDK的设置.Optional Java VM arguments输入域中输入-Xms128m -Xmx512m

                      -XX:MaxNewSize=256m -XX:MaxPermSize=256m个参数.

               3>系统服务版tomcat

                      如果使用的是服务版tomcat,打开tomcat服务主界面,打开Java选项卡,Initial memory pool输入框和Maximun memory pool

                     入框输入合适的大小.Java options中输入 -XX:MaxNewSize=256m -XX:MaxPermSize=256m