myeclipse啟動tomcat程式爆記憶體溢位的心得
阿新 • • 發佈:2019-01-02
一般myeclipse啟動tomcat程式爆記憶體溢位,百度上面的解決方案有三種:
引用http://blog.csdn.net/crazy_java1234/article/details/51613447
在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裡面。