控制台错误信息:
java.lang.OutOfMemoryError: Java heap space
解决方法:
如果用startup.bat启动tomcat(即:用的是绿色版的)
直接在catalina.bat最前面加入set JAVA_OPTS=-Xms128m -Xmx350m
重起tomcat服务
如果是安装版的(最好用绿色的,环保)
修改注册表HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Tomcat Service Manager/Tomcat5/Parameters/JavaOptions
原值为
-Dcatalina.home="C:/ApacheGroup/Tomcat 5.0"
-Djava.endorsed.dirs="C:/ApacheGroup/Tomcat 5.0/common/endorsed"
-Xrs
加入 -Xms300m -Xmx350m
重起tomcat服务
以上数治标不治本的方法,还是写代码时要多注意内存的处理。
检测当前JVM内存使用情况:
System.out.println("JVM MAX MEMORY: " + Runtime.getRuntime().maxMemory()/1024/1024+"M");
System.out.println("JVM IS USING MEMORY:" + Runtime.getRuntime().totalMemory()/1024/1024+"M");
System.out.println("JVM IS FREE MEMORY:" + Runtime.getRuntime().freeMemory()/1024/1024+"M");
这三个方法都是说JVM的内存使用情况而不是操作系统的内存;