不懂什麼機制,我是通過以下幾種方式解決的,希望對大家有所幫助。 這裏面所有的參數大家根據實際情況調整吧。
1、 MyEclipse 中報 PermGen space
window——》 preferences——》Myclipse——》Servers——》Tomcat——》JDK,設置jdk參數。
-Xms500m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=100m
注意:如果我沒記錯的話,如果是32位系統的話, 上面的任何值不能大於1024,好像最多是700多。 具體的你們可以查一下。
此外大家使用MyEclipse的話,JDK最好使用自己本地安裝的,不要用myeclipse中自帶的jdk了
2、使用 Tomcat/bin 文件夾下的 tomcat6w.exe 啓動,可以在tomcat6w.exe 打開面板中,選擇 java ,然後設置相應的參數
3. 在windows中,如果以服務方式啓動,這個一般在服務器上用的比較多。修改註冊表的數據。
剛開始修改了 JvmMs 和 JvmMx,還是出現這個問題,是因爲 XX:PermSize 參數沒有設置,但往裏面添加DWOR值不知道名稱是啥,最後直接在Options在底下重新添加了
-Xms500m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=100m ,搞定了。哈哈