服务器在windowst平台下,运行tomcat跑java,可最近出现
java.lang.OutOfMemoryError: GC overhead limit exceeded
错误,网上google一翻,基本都是说内存设置小了。这里记录下tomcat中java应用的内存设置方法:
1.查找最大可用内存
执行“java -Xmx2048m -version”命令,如果提示如下则调小内存再试
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
直到提示
java version “1.6.0_10-rc2”
Java(TM) SE Runtime Environment (build 1.6.0_10-rc2-b32)
Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)
就得到了系统可以设定的最大内存。
2.设置tomcat的bin目录下的catalina.bat,在头部直接添加 set CATALINA_OPTS=”-Xms256m -Xmx1024m” ,后面的数值是探测到的最大内存设定值。两个参数的意思分别是初始化内存和最大可用内存。