解決tomcat outOfMemoryError
專案中要從其它系統的webservice介面中獲取資料,由於那個系統是用.net實現的webservices,返回的是一個xml文件格式的字串,這個字串的大小最大有1.2m,在抓取的過程中經常莫名其妙的停下來,也沒有異常,後跟斷點除錯後發現java.lang.OutOfMemoryError: Java heap space。在網上搜了一下得到如下結論:
http://www.zxbc.cn/html/20080505/33993.html
使用Java程式從資料庫中查詢大量的資料時出現異常:
java.lang.OutOfMemoryError: Java heap space
在JVM中如果98%的時間是用於GC且可用的 Heap size 不足2%的時候將丟擲此異常資訊。
JVM堆的設定是指java程式執行過程中JVM可以調配使用的記憶體空間的設定.JVM在啟動的時候會自動設定Heap size的值,其初始空間(即-Xms)是實體記憶體的1/64,最大空間(-Xmx)是實體記憶體的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可進行設定。
解決辦法:
tomcat_home/bin下catalina.bat(win)或catalina.sh(linux)執行程式碼前加上:
set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m
後又在je的六合江山的部落格上的http://webxyz.iteye.com/blog/282569
發現原來還有一個效能監視控制檯。
按照其說明安裝以後,沒有調整堆的大小以前,分配的堆記憶體是6.2m,難怪出出現OutOfMemoryError
調整後則順暢執行
相關文章
- Eclipse Tomcat OutOfMemoryError: PermGen space解決方案EclipseTomcatError
- Tomcat發生java.lang.OutOfMemoryError: PermGen space的解決方案TomcatJavaError
- java.lang.OutOfMemoryError及解決方案JavaError
- 已經解決java.lang.OutOfMemoryErrorJavaError
- myeclipse中tomcat部署程式出現:java.lang.OutOfMemoryError:PermGen space 異常解決方法EclipseTomcatJavaError
- Tomcat:Caused by: java.lang.OutOfMemoryError: PermGen space .TomcatJavaError
- java.lang.OutOfMemoryError: Java heap space的解決JavaError
- java.lang.OutOfMemoryError: PermGen space及其解決方法JavaError
- eclipse java.lang.OutOfMemoryError: Java heap space 解決方案EclipseJavaError
- 解決tomcat埠占用Tomcat
- tomcat catalina.sh 修改記憶體 OutOfMemoryError:PermGen spaceTomcat記憶體Error
- 測試 web程式,tomcat出現java.lang.OutOfMemoryError異常。WebTomcatJavaError
- Tomcat下中文問題解決Tomcat
- 解決Eclipse和MyEclipsejava.lang.OutOfMemoryError Java heap space的錯誤EclipseJavaError
- Jmeter記憶體溢位:java.lang.OutOfMemoryError: Java heap space解決思路JMeter記憶體溢位JavaError
- liunx tomcat 啟動卡住解決方案Tomcat
- 解決 apache tomcat 編碼問題ApacheTomcat
- Tomcat埠占用問題解決方法Tomcat
- 解決Tomcat視窗中文亂碼Tomcat
- tomcat拒絕連線解決方法Tomcat
- tomcat埠被佔用解決辦法Tomcat
- Tomcat下中文的徹底解決(轉)Tomcat
- tomcat無法啟動的解決方法Tomcat
- OutOfMemoryError異常Error
- Windows Tomcat 記憶體溢位解決方法WindowsTomcat記憶體溢位
- tomcat5啟動NotSerializableException報錯解決TomcatException
- Maven編譯出現“java.lang.OutOfMemoryError: Java heap space”問題及解決辦法Maven編譯JavaError
- 如何解決JVM OutOfMemoryError記憶體洩漏問題?JVMError記憶體
- myeclipse執行tomcat報錯Exception in thread "main" java.lang.OutOfMemoryError: PermGen space...EclipseTomcatExceptionthreadAIJavaError
- Java中的OutOfMemoryErrorJavaError
- 深入解析 Java OutOfMemoryErrorJavaError
- java.lang.OutOfMemoryErrorJavaError
- tomcat 7伺服器跨域問題解決Tomcat伺服器跨域
- tomcat記憶體溢位:PermGen space解決方法Tomcat記憶體溢位
- windows安裝tomcat遇到問題及解決方案WindowsTomcat
- 安裝Tomcat提示Failed to install Tomcat6 service...的解決辦法TomcatAI
- Tomcat詳解Tomcat
- tomcat伺服器記憶體溢位解決方法Tomcat伺服器記憶體溢位