1. 程式人生 > >myeclipse啟動tomcat程式爆記憶體溢位的心得

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裡面。