程序要遍歷讀取xml並寫入數據庫,需要占用大量內存 如果數據量大則報錯
Exception in thread "Timer-0" java.lang.OutOfMemoryError: Java heap space
查了下資料jvm默認占用系統1/64的內存,應該有點少最后決定增加虛擬內容
Win 操作系統
修改 tomcat/bin/catalina.bat 文件
增加一行 set JAVA_OPTS=-Xms256m -Xmx1024m
第二種方法:環境變量中設
變量名:JAVA_OPTS
變量值:-Xms512m-Xmx512m
第三種方法:前兩種方法針對的是bin目錄下有catalina.bat的情況(比如直接解壓的Tomcat等),但是有些安裝版的Tomcat下沒有catalina.bat,這個時候可以采用如下方法,當然這個方法也是最通用的方法:
打開tomcatHome/\bin/\tomcat5w.exe,點擊Java選項卡,然后將會發現其中有這么兩 項:Initialmemorypool和Maximummemorypool.Initialmemorypool這個就是初始化設置的內存的大小。 Maximummemorypool這個是最大內存的大小設置完了就按確定然后再重啟TOMCAT你就會發現tomcat中jvm可用的內存改變了
Linux 操作系統
修改 tomcat/bin/catalina.sh 文件
增加 JAVA_OPTS="-Xms256m -Xmx1024m"
測試了第三中tomcat6w.exe 可行
在myeclips中啟動Tomcat




