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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Tomcat内存溢出及配置解决方案

發(fā)布時間:2023/12/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Tomcat内存溢出及配置解决方案 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

問題描述:

我們公司產(chǎn)品線上運行過程中,需要調(diào)用第三方Web Service進行數(shù)據(jù)抓取,現(xiàn)場小伙伴反饋,調(diào)用第三方接口,導(dǎo)致第三方程序內(nèi)存溢出,具體報錯信息:

OutOfMemoryError: Java heap space

現(xiàn)場第三方通過調(diào)整內(nèi)存大小為4G,仍然報錯,至此尋求幫助。

原因分析:

關(guān)于內(nèi)存溢出

Tomcat本身是依賴于JVM虛擬機的,報錯問題的解決還是回歸到JVM對內(nèi)存的管理上。
JVM虛擬機內(nèi)存管理分為:堆內(nèi)存(運行時數(shù)據(jù)區(qū)域)非堆內(nèi)存(JVM本身使用的內(nèi)存)

常見內(nèi)存溢出報錯信息

  • OutOfMemoryError: Java heap space 堆溢出
  • OutOfMemoryError: PermGen space 非堆溢出
  • OutOfMemoryError: unable to create new native thread. 無法創(chuàng)建新的線程,并不常見
  • 配置解決方案

    -Xmx Java Heap最大值,默認值為物理內(nèi)存的1/4;

    -Xms Java Heap初始值,默認是物理內(nèi)存的1/64;

    -Xmn 設(shè)置JVM堆的‘新生代’的最大內(nèi)存;

    -Xss 每個線程的Stack大小;

    -XX:PermSize:設(shè)定內(nèi)存的永久保存區(qū)域;

    -XX:MaxPermSize:設(shè)定最大內(nèi)存的永久保存區(qū)域;

    -XX:NewSize:設(shè)置JVM堆的‘新生代’的默認大小;

    -XX:MaxNewSize:設(shè)置JVM堆的‘新生代’的最大大小;

    重要知識點

  • 在Java中,JVM提供GC機制,由一個被稱為垃圾回收器的守護線程執(zhí)行的。
  • GC 回收一個對象之前會調(diào)用對象的finalize()方法
  • System.gc()和Runtime.gc()會向JVM發(fā)送執(zhí)行GC的請求,但是JVM不保證一定會執(zhí)行GC。
  • 查看堆內(nèi)存信息:
  • Runtime.getRuntime().maxMemory(); //最大可用內(nèi)存,對應(yīng)-Xmx Runtime.getRuntime().freeMemory(); //當(dāng)前JVM空閑內(nèi)存 Runtime.getRuntime().totalMemory(); //當(dāng)前JVM占用的內(nèi)存總數(shù),其值相當(dāng)于當(dāng)前JVM已使用的內(nèi)存及freeMemory()的總和

    參考博文

    https://blog.csdn.net/qq_35440040/article/details/97805987

    解決方案:

    經(jīng)過詢問,現(xiàn)場的物理內(nèi)存大小為32G,所以第三方平臺設(shè)置為4G肯定不會解決問題的,Java Heap最大值,默認值為物理內(nèi)存的1/4;,所以需要設(shè)置為至少8G以上才可以生效。

    打開Tomcat根目錄下的bin文件夾,編輯catalina.bat(linux為catalina.sh),將其中的%CATALINA_OPTS%(共有四處)替換為:-Xmx10240m -Xms10240m

    總結(jié)

    以上是生活随笔為你收集整理的Tomcat内存溢出及配置解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。