欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java.lang.OutOfMemoryError 錯誤整理及解決辦法

 更新時間:2016年10月09日 09:06:12   作者:cyjch  
這篇文章主要介紹了java.lang.OutOfMemoryError 錯誤整理及解決辦法的相關資料,需要的朋友可以參考下

java.lang.OutOfMemoryError處理錯誤

java.lang.OutOfMemoryError異常解決方法

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

1.內(nèi)存中加載的數(shù)據(jù)量過于龐大,如一次從數(shù)據(jù)庫取出過多數(shù)據(jù);

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

3.代碼中存在死循環(huán)或循環(huán)產(chǎn)生過多重復的對象實體;

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

5.啟動參數(shù)內(nèi)存值設定的過??;

常見錯誤提示: 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.應用服務器提示錯誤的解決: 把啟動參數(shù)內(nèi)存值設置足夠大。

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

1)檢查代碼中是否有死循環(huán)或遞歸調(diào)用。

2)檢查是否有大循環(huán)重復產(chǎn)生新對象實體。

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

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

案例: 1.hibernate查詢數(shù)據(jù)時,一次查詢過多的數(shù)據(jù),后來調(diào)整了該部分的代碼,每次只取出指定量的數(shù)據(jù),成功的解決該問題。 2.在做壓力測試時,出現(xiàn)OutOfMemoryError,發(fā)現(xiàn)session的資源一直沒有被釋放產(chǎn)生的,最好通過session的invalidate()方法將session的資源釋放。 3.程序中出現(xiàn)死循環(huán)。 4.tomcat部署、運行出現(xiàn)OutOfMemoryError,加大內(nèi)存參數(shù)值,解決此問題。

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

一、Heap size JVM堆的設置是指java程序運行過程中JVM可以調(diào)配使用的內(nèi)存空間的設置.JVM在啟動的時候會自動設置Heap size的值, 其初始空間(即-Xms)是物理內(nèi)存的1/64,最大空間(-Xmx)是物理內(nèi)存的1/4??梢岳肑VM提供的-Xmn -Xms -Xmx等選項可 進行設置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。 提示:在JVM中如果98%的時間是用于GC且可用的Heap size 不足2%的時候?qū)伋龃水惓P畔ⅰ?提示:Heap Size 最大不要超過可用物理內(nèi)存的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,是指內(nèi)存的永久保存區(qū)域, 這塊內(nèi)存主要是被JVM存放Class和Meta信息的,Class在被Loader時就會被放到PermGen space中, 它和存放類實例(Instance)的Heap區(qū)域不同,GC(Garbage Collection)不會在主程序運行期對 PermGen space進行清理,所以如果你的應用中有很多CLASS的話,就很可能出現(xiàn)PermGen space錯誤, 這種錯誤常見在web服務器對JSP進行pre compile的時候。如果你的WEB APP下都用了大量的第三方jar, 其大小 超過了jvm默認的大小(4M)那么就會產(chǎn)生此錯誤信息了。

解決方法: 手動設置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 文檔重復占用內(nèi)存的目的。

weblogic中java.lang.OutOfMemoryError異常處理

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

解決辦法: 調(diào)整bea/weblogic/common中CommEnv中參數(shù)    :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時,時間太長可能有時候會出現(xiàn)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等數(shù)字可以根據(jù)自己機器的配置來做一些相應的調(diào)整,然后點擊“Apply”就可以了。

Resin下java.lang.OutOfMemoryError異常處理

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

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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • SpringBoot注解梳理(小結)

    SpringBoot注解梳理(小結)

    這篇文章主要介紹了SpringBoot注解梳理(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Java 將文件轉為字節(jié)數(shù)組知識總結及實例詳解

    Java 將文件轉為字節(jié)數(shù)組知識總結及實例詳解

    這篇文章主要介紹了Java 將文件轉為字節(jié)數(shù)組實例詳解的相關資料,需要的朋友可以參考下
    2016-12-12
  • java實現(xiàn)pdf按頁轉換為圖片

    java實現(xiàn)pdf按頁轉換為圖片

    這篇文章主要為大家詳細介紹了java實現(xiàn)pdf按頁轉換為圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • java獲取http請求的Header和Body的簡單方法

    java獲取http請求的Header和Body的簡單方法

    下面小編就為大家?guī)硪黄猨ava獲取http請求的Header和Body的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • SpringCloud Eureka實現(xiàn)服務注冊與發(fā)現(xiàn)

    SpringCloud Eureka實現(xiàn)服務注冊與發(fā)現(xiàn)

    Eureka是一種基于REST(具像狀態(tài)傳輸)的服務,主要用于AWS云中定位服務,以實現(xiàn)中間層服務器的負載平衡和故障轉移。本文記錄一個簡單的服務注冊與發(fā)現(xiàn)實例。感興趣的小伙伴們可以參考一下
    2019-01-01
  • Java?map為什么不能遍歷的同時進行增刪操作

    Java?map為什么不能遍歷的同時進行增刪操作

    這篇文章主要介紹了Java?map為什么不能遍歷的同時進行增刪操作,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • 使用遞歸刪除樹形結構的所有子節(jié)點(java和mysql實現(xiàn))

    使用遞歸刪除樹形結構的所有子節(jié)點(java和mysql實現(xiàn))

    下面小編就為大家?guī)硪黄褂眠f歸刪除樹形結構的所有子節(jié)點(java和mysql實現(xiàn))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • springboot 基于Tomcat容器的自啟動流程分析

    springboot 基于Tomcat容器的自啟動流程分析

    這篇文章主要介紹了springboot 基于Tomcat容器的自啟動流程分析,Spring通過注解導入Bean大體可分為四種方式,我們主要來說Import的兩種實現(xiàn)方法,需要的朋友可以參考下
    2020-02-02
  • Springboot 在普通類型注入Service或mapper

    Springboot 在普通類型注入Service或mapper

    這篇文章主要介紹了Springboot 在普通類型注入Service或mapper,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • SpringCloudGateway使用Skywalking時日志打印traceId解析

    SpringCloudGateway使用Skywalking時日志打印traceId解析

    這篇文章主要為大家介紹了SpringCloudGateway使用Skywalking時日志打印traceId解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06

最新評論