myeclipse启动tomcat程序爆内存溢出的心得

一般myeclipse启动tomcat程序爆内存溢出,百度上面的解决方案有三种:

引用http://blog.csdn.net/crazy_java1234/article/details/51613447

  1、修改myeclipse.ini 

      在Myeclipse安装目录下G:\MyEclipse8.5\Genuitec\MyEclipse 8.5有一个myeclipse.ini配置文件,设置如下: 

      -vmargs
      -Xmx512m
      -XX:MaxPermSize=256m
      -XX:ReservedCodeCacheSize=64m

2、设置Default VM Arguments 

     在myEclipse中,打开Windows -> Preferences -> Java -> Installed JREs -> 点击正在使用的JDK -> Edit -> Default VM Arguments文本框中输入:
      -Xms64m   -Xmx256m 

3、如果是web工程还报内存溢出,可能就要设置tomcat内存。

     
myeclipse配置web服务器配置 Window—Preferences—Myeclipse—Servers—tomcat 5.x—JDK的Optional Java VM arguments配置为:
       -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m


那么为什么这么设置?

myeclipse内存,如果你设置的特别小,你是没法打开myeclipse的,会直接弹出一个框,展示你的内存的设置信息,如果你设置的再大一点,正好能打开myeclipse,你会发现代码编译的速度非常的慢,而且动不动就卡死,但是tomcat可以正常启动,所以我认为myeclipse的内存设置主要用于代码编译的时候所用的内存,与启动tomcat爆内存溢出没有关系;

tomcat的内存和jre内存其实很相似,他们都是设置jvm的堆内存和永久对象内存的,只是在tomcat的jdk中配置,设置的属性不会随着jdk的更换而更改,而jre的设置需要对应到某一个具体的jdk版本,所以你需要配置多个。


所以最好的配置应该是配置到tomcat的jdk里面。

猜你喜欢

转载自blog.csdn.net/cgammxrry/article/details/76095795