最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java內(nèi)存泄漏問題處理方法經(jīng)驗(yàn)總結(jié)

 更新時(shí)間:2019年01月14日 14:58:23   作者:魔刀霍霍  
今天小編就為大家分享一篇關(guān)于Java內(nèi)存泄漏問題處理方法經(jīng)驗(yàn)總結(jié),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

JVM問題,一般會(huì)有三種情況,目前遇到了兩種,線程溢出和JVM不夠用

1.線程溢出:unable to create new native thread

1.1問題描述:

系統(tǒng)在1月4號(hào)左右,突然發(fā)現(xiàn)會(huì)產(chǎn)生內(nèi)存溢出問題,從日志上看,錯(cuò)誤信息為:

導(dǎo)致系統(tǒng)不能使用,對(duì)外不能相應(yīng),但是觀察gc等又處于正常情況,free 系統(tǒng)內(nèi)存也正常。開始重啟機(jī)器進(jìn)行解決,真正的原因查找,過程比較坎坷,經(jīng)歷也比較痛苦。

1.2 問題解決

  • pstree查看線程數(shù),發(fā)現(xiàn)系統(tǒng)線程數(shù)不斷增長(zhǎng),直到OOM。

命令:pstree  -p pid (對(duì)該項(xiàng)已經(jīng)加了監(jiān)控)

  • 線程過多導(dǎo)致的內(nèi)存溢出,但是那里的線程過多呢?!

我們實(shí)現(xiàn)了ThreadFactory,通過它,給線程的加一個(gè)前綴。來標(biāo)記線程所屬。重現(xiàn)問題后,發(fā)現(xiàn)是task模塊的TaskScheduler的定時(shí)任務(wù)中,在方法內(nèi)使用

ExecutorService taskExecutor = Executors.newFixedThreadPool(nThreads);

taskExecutor.invokeAll(tasks);

導(dǎo)致回收不及時(shí),發(fā)生了問題。

2.內(nèi)存溢出:老生代100%無法及時(shí)回收

2.1問題現(xiàn)象:

1月31號(hào),中午中影突然所有的機(jī)器陸續(xù)出現(xiàn)不能工作的現(xiàn)象,日志中看不到OOM錯(cuò)誤,但是不能訪問服務(wù),或者訪問非常的慢,觀察jmap -heap發(fā)現(xiàn)老生代占用達(dá)到99%以上(不同版本JDK顯示可能不一樣。)

2.2 問題解決:

1、查看對(duì)內(nèi)存使用情況,發(fā)現(xiàn)存在JVM堆內(nèi)存不能釋放的問題

  •    命令:jmap -heap pid   此命令有時(shí)候,會(huì)執(zhí)行卡頓,不建議加監(jiān)控
  •    語法:jmap - heap pid

2、進(jìn)一步查看gc回收情況,發(fā)現(xiàn)FGC頻率高,而且時(shí)間長(zhǎng),且回收不給力。

  • 命令:jstat -gcutil pid
  • 語法:jstat [ generalOption | outputOptions vmid [interval[s|ms] [count]] ]

3、查看JVM堆中具體有哪些對(duì)象。發(fā)現(xiàn)不正常,Byte數(shù)組占用過大。實(shí)例達(dá)到1億兩千萬,大小竟然有4g(3958M).同時(shí),訂單、hibernate引擎、mysql結(jié)果集類實(shí)例都很多。

  • 命令:jmap -histo
  • 語法:jmap -histo[:live] pid

4、查看Mysql慢查詢,發(fā)現(xiàn)確實(shí)找達(dá)到問題原因。

命令1:mysql數(shù)據(jù)庫(kù)上查看,所有的。

命令2:查看當(dāng)前慢查詢

SELECT * from information_schema.`PROCESSLIST` ;(簡(jiǎn)化版:show PROCESSLIST)

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • 淺談springboot多模塊(modules)開發(fā)

    淺談springboot多模塊(modules)開發(fā)

    這篇文章主要介紹了淺談springboot多模塊(modules)開發(fā),詳細(xì)的介紹了springboot多模塊的實(shí)現(xiàn),有興趣的可以了解一下
    2017-09-09
  • maven環(huán)境變量配置以及失敗原因解析

    maven環(huán)境變量配置以及失敗原因解析

    這篇文章主要為大家詳細(xì)介紹了maven環(huán)境變量配置教程,以及為大家解析了安裝失敗的原因,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • IDEA java出現(xiàn)無效的源發(fā)行版14解決方案

    IDEA java出現(xiàn)無效的源發(fā)行版14解決方案

    這篇文章主要介紹了IDEA java出現(xiàn)無效的源發(fā)行版14解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • plantuml畫圖實(shí)現(xiàn)代碼畫時(shí)序圖UML用例圖

    plantuml畫圖實(shí)現(xiàn)代碼畫時(shí)序圖UML用例圖

    這篇文章主要為大家介紹了plantuml畫圖實(shí)現(xiàn)代碼畫時(shí)序圖示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 使用MDC實(shí)現(xiàn)日志鏈路跟蹤

    使用MDC實(shí)現(xiàn)日志鏈路跟蹤

    這篇文章主要介紹了使用MDC實(shí)現(xiàn)日志鏈路跟蹤,在微服務(wù)環(huán)境中,我們經(jīng)常使用Skywalking、CAT等去實(shí)現(xiàn)整體請(qǐng)求鏈路的追蹤,但是這個(gè)整體運(yùn)維成本高,架構(gòu)復(fù)雜,我們來使用MDC通過Log來實(shí)現(xiàn)一個(gè)輕量級(jí)的會(huì)話事務(wù)跟蹤功能,下面就來看看具體的過程吧,需要的朋友可以參考一下
    2022-01-01
  • JAVA中STRING的常用方法小結(jié)

    JAVA中STRING的常用方法小結(jié)

    這篇文章介紹了JAVA中STRING的常用方法,有需要的朋友可以參考一下
    2013-09-09
  • 淺談Servlet開發(fā)技術(shù)基礎(chǔ)

    淺談Servlet開發(fā)技術(shù)基礎(chǔ)

    這篇文章主要介紹了淺談Servlet開發(fā)技術(shù)基礎(chǔ),具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Java實(shí)現(xiàn)利用廣度優(yōu)先遍歷(BFS)計(jì)算最短路徑的方法

    Java實(shí)現(xiàn)利用廣度優(yōu)先遍歷(BFS)計(jì)算最短路徑的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)利用廣度優(yōu)先遍歷(BFS)計(jì)算最短路徑的方法,實(shí)例分析了廣度優(yōu)先遍歷算法的原理與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • java實(shí)現(xiàn)遞歸文件列表的方法

    java實(shí)現(xiàn)遞歸文件列表的方法

    這篇文章主要介紹了java實(shí)現(xiàn)遞歸文件列表的方法,實(shí)例分析了java采用遞歸算法遍歷文件的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • java清除u盤內(nèi)存卡里的垃圾文件示例

    java清除u盤內(nèi)存卡里的垃圾文件示例

    手機(jī)內(nèi)存卡空間被用光了,但又不知道哪個(gè)文件占用了太大,一個(gè)個(gè)文件夾去找又太麻煩,開發(fā)了個(gè)小程序把手機(jī)所有文件(包括路徑下所有層次子文件夾下的文件)進(jìn)行一個(gè)排序,這樣你就可以找出哪個(gè)文件占用了內(nèi)存太大了
    2014-02-02

最新評(píng)論

漳浦县| 株洲市| 茂名市| 沂源县| 北宁市| 萍乡市| 汪清县| 门头沟区| 广汉市| 海丰县| 淳安县| 正蓝旗| 舟曲县| 上思县| 文水县| 富顺县| 鹿邑县| 蕲春县| 丹寨县| 山东| 嘉荫县| 区。| 红安县| 闻喜县| 阳山县| 新津县| 思茅市| 准格尔旗| 勃利县| 临猗县| 陕西省| 铜陵市| 双牌县| 德惠市| 个旧市| 呼玛县| 舒兰市| 洛隆县| 宁远县| 陕西省| 桓仁|