一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - 完美解決java.lang.OutOfMemoryError處理錯誤的問題

完美解決java.lang.OutOfMemoryError處理錯誤的問題

2020-07-23 11:58java教程網 JAVA教程

下面小編就為大家帶來一篇完美解決java.lang.OutOfMemoryError處理錯誤的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

原因: 常見的有以下幾種:

1.內存中加載的數據量過于龐大,如一次從數據庫取出過多數據;

2.集合類中有對對象的引用,使用完后未清空,使得JVM不能回收;

3.代碼中存在死循環或循環產生過多重復的對象實體;

4.使用的第三方軟件中的BUG;

5.啟動參數內存值設定的過小;

常見錯誤提示:

1.tomcat:java.lang.OutOfMemoryError: PermGen space

2.tomcat:java.lang.OutOfMemoryError: Java heap space

3.weblogic:Root cause of ServletException java.lang.OutOfMemoryError

4.resin:java.lang.OutOfMemoryError

5.java:java.lang.OutOfMemoryError

解決:

1.應用服務器提示錯誤的解決: 把啟動參數內存值設置足夠大。

2.Java代碼導致錯誤的解決: 重點排查以下幾點:

1)檢查代碼中是否有死循環或遞歸調用。

2)檢查是否有大循環重復產生新對象實體。

3)檢查對數據庫查詢中,是否有一次獲得全部數據的查詢。一般來說,如果一次取十萬條記錄到內存,就可能引起內存溢出。這個問題比較隱蔽,在上線前,數據庫中數據較少,不容易出問題,上線后,數據庫中數據多了,一次查詢就有可能引起內存溢出。因此對于數據庫查詢盡量采用分頁的方式查詢。

4 )檢查List、MAP等集合對象是否有使用完后,未清除的問題。List、MAP等集合對象會始終存有對對象的引用,使得這些對象不能被GC回收。

案例:

1.hibernate查詢數據時,一次查詢過多的數據,后來調整了該部分的代碼,每次只取出指定量的數據,成功的解決該問題。 2.在做壓力測試時,出現OutOfMemoryError,發現session的資源一直沒有被釋放產生的,最好通過session的invalidate()方法將session的資源釋放。

3.程序中出現死循環。

4.tomcat部署、運行出現OutOfMemoryError,加大內存參數值,解決此問題。

tomcat中java.lang.OutOfMemoryError: Java heap space異常處理

一、Heap size JVM堆的設置是指java程序運行過程中JVM可以調配使用的內存空間的設置.JVM在啟動的時候會自動設置Heap size的值, 其初始空間(即-Xms)是物理內存的1/64,最大空間(-Xmx)是物理內存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等選項可 進行設置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。 提示:在JVM中如果98%的時間是用于GC且可用的Heap size 不足2%的時候將拋出此異常信息。 提示:Heap Size 最大不要超過可用物理內存的80%,一般的要將-Xms和-Xmx選項設置為相同,而-Xmn為1/4的-Xmx值。

二、解決方法:手動設置Heap size 修改TOMCAT_HOME/bin/catalina.sh 在“echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下行: JAVA_OPTS="-server -Xms800m -Xmx800m   -XX:MaxNewSize=256m"

tomcat中java.lang.OutOfMemoryError: PermGen space異常處理

一、PermGen space PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域, 這塊內存主要是被JVM存放Class和Meta信息的,Class在被Loader時就會被放到PermGen space中, 它和存放類實例(Instance)的Heap區域不同,GC(Garbage Collection)不會在主程序運行期對 PermGen space進行清理,所以如果你的應用中有很多CLASS的話,就很可能出現PermGen space錯誤, 這種錯誤常見在web服務器對JSP進行pre compile的時候。如果你的WEB APP下都用了大量的第三方jar, 其大小 超過了jvm默認的大小(4M)那么就會產生此錯誤信息了。

解決方法: 手動設置MaxPermSize大小 修改TOMCAT_HOME/bin/catalina.sh 在“echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下行: JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m 建議:將相同的第三方jar文件移置到tomcat/shared/lib目錄下,這樣可以達到減少jar 文檔重復占用內存的目的。

weblogic中java.lang.OutOfMemoryError異常處理

錯誤提示: "Root cause of ervletException java.lang.OutOfMemoryError"

解決辦法: 調整bea/weblogic/common中CommEnv中參數    :sun   if "%PRODUCTION_MODE%" == "true" goto sun_prod_mode   set JAVA_VM=-client   set MEM_ARGS=-Xms256m -Xmx512m -XX:MaxPermSize=256m   set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none   goto continue   :sun_prod_mode   set JAVA_VM=-server   set MEM_ARGS=-Xms256m -Xmx512m -XX:MaxPermSize=256m   goto continue

Eclipse運行Jboss時java.lang.OutOfMemoryError:PermGen space異常處理

在Eclipse中運行Jboss時,時間太長可能有時候會出現java.lang.OutOfMemoryError:PermGen space的錯誤,這里給介紹大家一種解決方法:

1)點擊debug圖標旁邊的小箭頭;

2)點擊”Debug Configurations…”菜單項;

3)選左邊的“Generic Server”樹下面的“JBoss v4.2 at localhost”;

4)點擊右邊的“Arguments”Tab頁簽,在“VM arguments”中添加:

-Dprogram.name=run.bat -Djava.endorsed.dirs="D:/JBoss405/bin/../lib/endorsed" -Xms128m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=256m

5)如果你是以命令行模式或者直接點擊“run.bat”來運行JBoss,那你就要在 bin/run.conf 文件中對JVM選項作修改了,找到 JAVA_OPTS="-Xms128m -Xmx512m…” 這一段,然后在后面加上 “ -XX:PermSize=64m -XX:MaxPermSize=256m”。保存就OK了。

6)注意:其中128、512、64和256等數字可以根據自己機器的配置來做一些相應的調整,然后點擊“Apply”就可以了。

Resin下java.lang.OutOfMemoryError異常處理

原因: 出現這個錯誤,一般是因為JVM物理內存過小。默認的Java虛擬機最大內存僅為64兆,這在開發調試過程中可能沒有問題,但在實際的應用環境中是遠遠不能滿足需要的,除非你的應用非常小,也沒什么訪問量。否則你可能會發現程序運行一段時間后包java.lang.OutOfMemoryError的錯誤。因此我們需要提升resin可用的虛擬機內存的大小。

解決: 修改/usr/local/resin/bin/httpd.sh中的args選項 添加參數-Xms(初始內存)和-Xmx(最大能夠使用內存大小) 可以用來限制JVM的物理內存使用量。 例如: args="-Xms128m -Xmx256m" 設置后,JVM初始物理內存是128m,最大能使用物理內存為256m。 這兩個值應該由系統管理員根據服務器的實際情況進行設置。

以上就是小編為大家帶來的完美解決java.lang.OutOfMemoryError處理錯誤的問題全部內容了,希望大家多多支持服務器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本成人高清视频 | 久久无码人妻中文国产 | 小黄文污到你湿 | 免费成人在线观看视频 | 人性本色 | 69日本xxⅹxxxxx19| 黑人巨| porno美国xxxx| 国产婷婷成人久久av免费高清 | 奇米影视一区 | 香蕉久久夜色精品国产小优 | 国产成人综合亚洲一区 | 国产在线观看精品 | 久久 这里只精品 免费 | 99re热这里只有精品 | 青青草成人在线 | 肉文小说| 亚洲国产香蕉视频欧美 | 国产91精品在线观看 | 欧美精品亚洲精品日韩专区va | 亚洲人成网站在线观看90影院 | 精品国产乱码久久久久久免费 | 久久免费看少妇级毛片蜜臀 | asianfemdom妍妍女王 | 精品日韩视频 | 好涨好大我快受不了了视频网 | 娇喘嗯嗯 轻点啊视频福利 九九九九在线精品免费视频 | 亚洲aⅴ男人的天堂在线观看 | 久久爽狠狠添AV激情五月 | 毛片在线看网站 | 日韩一级欧美一级一级国产 | 亚洲乱码一区二区三区国产精品 | 艹处女| 激情影院免费观看 | 国产一区二区三区在线观看视频 | 国产欧美一区二区成人影院 | 日韩毛片免费 | 日韩激情视频在线观看 | 国产精品福利在线观看免费不卡 | 息与子中文字幕完整在线 | 啾咪成人漫画免费 |