我試圖將我的應用程序部署到Tomcat,但一直未能這樣做。我經常不斷收到OutofMemoryError的permgen空間。 我曾嘗試過各種命令行開關(搜查與本計算器上不同的問題)像-XX:MaxPermSize參數,-XX:PermSize,-XX:+ CMSClassUnloadingEnabled,-XX:+ CMSPermGenSweepingEnabledTomcat:傳遞-XX:MaxPermSize沒有可見的效果
我給PermGen的大小爲64 ,128,256,512,但它們都不起作用。
有趣的是,當我收到錯誤時,我在任務管理器中看到java進程只佔用大約300mb的內存。我傳遞-Xms爲1024m,但內存消耗仍然在300mb左右。
尋找關於可能是什麼原因的意見?
我的系統細節: 戴爾Latitude 5420 Win XP的32位 4 GB RAM
你的確切命令行是什麼? – Stephen
同上@Stephen評論,但另外還請包括您使用的Java版本和日誌文件中的錯誤消息。 – Perception
我正在運行Tomcat 7.0.21,jdk 1.6.0_26,我在catalina.bat中添加了以下內容JAVA_OPTS =%JAVA_OPTS%-XX:MaxPermSize = 512m -XX:+ CMSClassUnloadingEnabled -XX:+ CMSPermGenSweepingEnabled -Xms 1024m -Xmx 1024m。 。我啓動tomcat使用startup.bat – Manish