日韩性视频-久久久蜜桃-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及解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 麻豆md0077饥渴少妇 | 99国产精品99 | 亚洲色图欧美激情 | 日韩男人的天堂 | 国产视频aaa | 色婷婷视频网 | 好姑娘在线观看高清完整版电影 | 色婷婷九月 | 午夜极品视频 | 欧美黑人又粗又大又爽免费 | 亚洲伦理天堂 | 亚洲精品视频在线观看免费 | 国产精品普通话 | 日韩天堂 | 日本三级一区 | 国产乱码精品一区二三区蜜臂 | 亚欧美在线观看 | 青青操免费 | 幸福,触手可及 | 久热精品在线观看视频 | 中国女人黄色大片 | 亚洲一区二区精品在线 | 久久人人看 | 别揉我奶头啊嗯一区二区 | 欧美乱妇狂野欧美视频 | 美国一级特黄 | 成年午夜视频 | 黄久久久| 久久图库 | 一女双乳被两男吸视频 | 日少妇视频 | 欧美另类z0z变态 | 日韩欧美二区 | www.国产免费 | 麻豆视频网址 | 尤物91| 色综合天天综合综合国产 | 精品字幕 | 欧美一区在线观看视频 | 成人免费看黄 | 伦一理一级一a一片 | 久久久久18 | 伊人一区二区三区四区 | 美丽的姑娘在线观看免费 | 欧美人成在线 | 国产精品人人爽 | 日韩毛片在线视频 | 爱爱视频网站免费 | 一级中文片 | 欧美日韩亚洲国产一区 | 这里只有精品在线播放 | 极品少妇一区二区三区 | av基地 | 美女毛毛片 | 日韩视频在线观看视频 | 亚洲女人初尝黑人巨大 | 免费看黄色大片 | 国产全肉乱妇杂乱视频 | 成人动漫在线播放 | 国产精品女同一区二区 | 撕开少妇裙子猛然进入 | 欧亚一区二区三区 | 成人免费播放视频 | 亚洲国产日韩一区二区 | 日韩黄色小视频 | 久久99国产精品视频 | 亚洲精品乱码久久久久久9色 | 国产精品久久久久9999爆乳 | 91av导航 | 少妇又色又紧又爽又刺激视频 | 亚洲中文字幕无码一区 | 亚日韩欧美 | 成年人免费高清视频 | 91青青青| 天天综合久久综合 | 欧美作爱视频 | 中文字幕一区二区不卡 | www.亚洲色图 | 亚洲伦理影院 | 亚洲欧美综合一区二区 | 波多野结衣三区 | 好看的中文字幕 | aaaa黄色片 | 久久久久久久久久福利 | 亚州国产 | 国产第三区 | av在线大全 | 最近中文字幕在线中文视频 | 日本三级在线视频 | 欧美自拍区 | 亚洲午夜久久久久久久久久久 | 日韩经典午夜福利发布 | 国产一区二区精品在线 | 国产免费一区二区三区视频 | 亚洲欧美在线观看视频 | 欧洲美女毛片 | 黄色污网站在线观看 | 免费a网 | 91插插插影库永久免费 |