日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java.lang.OutOfMemoryError及解决方案

發布時間:2025/6/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java.lang.OutOfMemoryError及解决方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

主要有3種比較常見的OutOfMemory Error:

  • java.lang.OutOfMemoryError: Java heap space
  • java.lang.OutOfMemoryError: PermGen space
  • java.lang.OutOfMemoryError: GC overhead limit exceeded

1. java.lang.OutOfMemoryError: Java heap space

? ? ?Java heap space,Java應用程序創建的對象存放在這片區域,垃圾回收(Garbage Collection)也發生在這塊區域。通常一些比較“重型”的操作可能會導致該異常,比如:需要創建大量的對象,層次比較深的遞歸操作等。
? ? ?解決方案有兩種,一是優化應用,找到消耗大量內存的地方,然后優化代碼或者算法。這種方式比較推薦,但是難度比較大,尤其是在產品環境中出現這種問題,開發人員不能很好的重現問題。第二種方案是提升Java heap size,這種方式雖然感覺有點治標不治本,但是可行性非常高,操作簡單。
? ? ?對于一般的應用,采用如下方式即可(數字根據自己的需要調整):

1 -Xms<size> - Set initial Java heap size 2 -Xmx<size> - Set maximum Java heap size 3 4 java -Xms512m -Xmx1024m JavaApp

? ? ?如果是在tomcat中,出現的這種問題,解決辦法是在{tomcat_dir}/bin/catalina.bat中找到如下幾行:

1 set MAINCLASS=org.apache.catalina.startup.Bootstrap 2 set ACTION=start 3 set SECURITY_POLICY_FILE= 4 set DEBUG_OPTS= 5 set JPDA=

? ? ?在后面加上一行(數字根據自己的需要調整):

1 set CATALINA_OPTS=-Xms512m -Xmx512m

2. java.lang.OutOfMemoryError: PermGen space

? ? ?Perm Gen Size(Permanent Generation Size),用來存儲被加載的類的定義(class definition)和元數據(metadata),比如:Class Object和Method Object等。這是內存中的一塊永久保存區域,JVM的垃圾回收不會觸及這塊區域。通常在加載一個非常大的項目的時候才會出現該異常。
? ? ?對于一般的應用,采用如下方式即可(數字根據自己的需要調整):

1 -XX:PermSize<size> - Set initial PermGen Size. 2 -XX:MaxPermSize<size> - Set the maximum PermGen Size. 3 4 java -XX:PermSize=64m -XX:MaxPermSize=128m JavaApp

? ? ?如果是在tomcat中出現這個問題,解決辦法是在{tomcat_dir}/bin/catalina.bat中添加如下一行:

1 set CATALINA_OPTS=-server -Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m

3. java.lang.OutOfMemoryError: GC overhead limit exceeded

? ? ?這個錯誤會出現在這個場景中:GC占用了多余98%(默認值)的CPU時間卻只回收了少于2%(默認值)的堆空間。目的是為了讓應用終止,給開發者機會去診斷問題。一般是應用程序在有限的內存上創建了大量的臨時對象或者弱引用對象,從而導致該異常。雖然加大內存可以暫時解決這個問題,但是還是強烈建議去優化代碼,后者更加有效。
? ? ?首先,你可以關閉JVM這個默認的策略:

1 java -XX:-UseGCOverheadLimit JavaApp

? ? ? 其次,你也可以嘗試去加大Heap Size:

1 java -Xmx512m JavaApp

? ? ?注意:在修改Tomcat的catalina.bat(*.sh)中的內容時,網上有很多都是說直接修改JAVA_OPTS,按照Apache官方的說法是:
Note:?Do not use JAVA_OPTS to specify memory limits. You do not need much memory for a small process that is used to stop Tomcat. Those settings belong to CATALINA_OPTS.

?

  • Reference
  • http://wiki.apache.org/tomcat/OutOfMemory
  • http://www.mkyong.com/java/find-out-your-java-heap-memory-size/
  • 總結

    以上是生活随笔為你收集整理的java.lang.OutOfMemoryError及解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 噜噜噜噜噜色 | jizz视频 | 好吊妞在线观看 | 高h文在线 | 国模私拍一区二区 | 吻胸摸激情床激烈视频 | 久久aaaa片一区二区 | 国产精品自拍小视频 | 欧美日韩免费一区二区三区 | 国产夫妻在线视频 | 合欢视频污| 亚洲一区二区免费视频 | 爱逼av | 亚洲手机av | 涩涩视频免费观看 | 国产网站免费 | www.午夜| 制服丝袜在线视频 | 日韩在线无 | 国产成人午夜精品无码区久久 | 色偷偷综合 | 奇米99 | 一级看片| 精品九九久久 | 视频一区二区在线 | 好吊妞在线观看 | 极品av在线 | 久久久www成人免费无遮挡大片 | 日日摸夜夜添夜夜添高潮喷水 | 国产一区二区在线播放视频 | 日本一区二区三区成人 | 欧美图片第一页 | 国产乱淫av片免费 | 亚洲男人第一天堂 | 性色AV无码久久一区二区三 | 香蕉视频免费网站 | 欧美精品久久久久久久多人混战 | av黄色在线| 9色视频在线观看 | 樱桃香蕉视频 | 欧美黄色小视频 | 吃奶av | 免费无遮挡在线观看视频网站 | 看欧美一级片 | 欧美午夜精品久久久久久孕妇 | 天天操夜夜爽 | 竹菊影视日韩一区二区 | 国产一区999 | 亚洲成人aa | 亚洲jizzjizz日本少妇 | 在线看国产视频 | 欧美日韩人妻精品一区在线 | 无码久久精品国产亚洲av影片 | 国产在线视频一区 | 无码精品人妻一区二区三区湄公河 | 岛国片免费在线观看 | 亚洲视频一二三 | 色妞视频 | 亚洲天堂三级 | 国产精品一区二区亚洲 | 黄瓜视频污在线观看 | 国产传媒视频 | 欧美精品一区二区在线播放 | 牛牛av| 亚洲国产精品18久久久久久 | 天天想你在线观看完整版电影高清 | 99视频免费看 | 久久精品国产99国产精品 | 成人av影视在线观看 | 久草色在线 | 用力抵着尿进去了h | 久久久久久人妻一区二区三区 | 久草免费在线视频观看 | 青青草视频播放 | 久久99热这里只频精品6学生 | 丁香八月婷婷 | 国产视频手机在线观看 | 嫩草亚洲 | 久久日本视频 | 亚洲国产精品成人va在线观看 | 亚洲第一页乱 | 日韩va在线观看 | 国产乱码一区二区 | 成人免费精品 | 法国经典free性复古xxxx | 尤物在线免费观看 | 婚后打屁股高h1v1调教 | 麻豆av毛片| 区一区二区三 | 嫩草视频在线看 | 午夜爽爽爽 | 中国黄色三级视频 | 污视频免费在线观看网站 | 福利久久久 | 四虎1515hh.com | 天天5g天天爽免费观看 | 人妻少妇精品无码专区 | 亚洲av乱码一区二区 | 亚洲av无码一区二区三区在线播放 |