tomcat下java的内存设置

By | 2012/05/10

服务器在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”  ,后面的数值是探测到的最大内存设定值。两个参数的意思分别是初始化内存和最大可用内存。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据