Tomcat增加虛擬內存(轉)


程序要遍歷讀取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

 Tomcat增加虛擬內存

第二種方法:環境變量中設

變量名:JAVA_OPTS

變量值:-Xms512m-Xmx512m

第三種方法:前兩種方法針對的是bin目錄下有catalina.bat的情況(比如直接解壓的Tomcat等),但是有些安裝版的Tomcat下沒有catalina.bat,這個時候可以采用如下方法,當然這個方法也是最通用的方法:

打開tomcatHome/\bin/\tomcat5w.exe,點擊Java選項卡,然后將會發現其中有這么兩 項:Initialmemorypool和Maximummemorypool.Initialmemorypool這個就是初始化設置的內存的大小。 Maximummemorypool這個是最大內存的大小設置完了就按確定然后再重啟TOMCAT你就會發現tomcat中jvm可用的內存改變了

Tomcat增加虛擬內存

 

 Linux 操作系統
修改 tomcat/bin/catalina.sh 文件
增加  JAVA_OPTS="-Xms256m -Xmx1024m"

Tomcat增加虛擬內存

 

測試了第三中tomcat6w.exe 可行

在myeclips中啟動Tomcat

Tomcat增加虛擬內存


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM