eclipse内存溢出,增加jdk、tomcat、eclipse内存方法

注意事项:

我只配置了jdk的内存就好了,尽量吧电脑的内存少分配给一些其他的任务。

如果是电脑内存条使用过量的话也会引起这个问题,我把系统中的几个程序卸载了,这个问题也就消失了。

1.修改eclipse中的内存

地址:C:\eclipse\eclipse.ini

2.修改jdk内存

eclipse->preference->java->instal jres->edit,增加参数

 -Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxNewSize=512m

3.修改tomcat中的内存

   修改(1):

       在Eclipse中下面Servers双击Tomcat Server... 然后点击General InformAtion 下的Open launch configuration;

会弹出Edit Configuration,然后在选中Atguments选项卡;在VM atguments文本框中最后面添加

 -Xms256m -Xmx1024m -XX:MaxPermSize=256m (时间可以自己设定)。

   修改(2):

       在Eclipse菜单栏中Window ——》Preferences ——》Server ———》 Runtime Environment;

选择您用的Tomcat 然后点击Edit...弹出Edit Server Runtime Ecvironment 下面JRE选项后面的Installed JREs...

点击弹出Installed JREs;在选中您用的Tomcat在点击Edit..在Defaul VM Atguments:中填入-Xms256m -Xmx512m

时间可以自己设定。

4.tomcat直接修改文件

修改Tomcat/bin/catalina.bat,添加如下内容
set JAVA_OPTS=-Xms256m -Xmx512m -Djava.awt.headless=true [-XX:MaxPermSize=128M]

 

参考原因:

JVM中如果98%的时间是用于GC且可用的, Heap size不足2%的时候将抛出此异常信息。
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。
可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
Heap size的 -Xms -Xmn 设置不要超出物理内存的大小。否则会提示“Error occurred during initialization of VM Could not reserve enough space for object heap”。

朋友们,上面仅仅是问题表面的解决,根本上的解决还需要借助JVM内存监测工具,有待研究。。。。。
=============================

启动MyEclipse启动Tomcat无视catalina.bat中设置内存大小的问题。
在tomcat的catalina.bat中设置set JAVA_OPTS=-Xms128m -Xmx256m,直接使用startup.bat启动tomcat没有问题。但是在myeclipse中配置tomcat后,通过myeclipse启 动就出现内存溢出,之前在catalina.bat中设置的内存似乎没有作用。
解决方法:窗口->首选项->MyEcliipse->Application Servers->Tomcat->Tomcat5.x->JDK->Optional Java VM arguments中填写一下内容。
-Xms128m -Xmx256m
-Dcom.sun.management.jmxremote=true
内存具体大小视具体情况制定。

tomcat分为安装和压缩包形式,安装的情况catalina.bat设定、使用系统服务不会生效,而是存储在注册表中,位置是 HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Tomcat Service Manager/Tomcat5/Parameters/JavaOptions 修改时视情况而定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值