使用Jstat、jmap分析內(nèi)存泄漏問題

?


[if !supportLists]1觉壶、 [endif]問題現(xiàn)象描述

國際化中臺新增文案,編輯文案20用戶并發(fā)時件缸,部分請求結(jié)果返回502 bad geteway錯誤铜靶,



[if !supportLists]2、?[endif]問題定位過程

2.1他炊、初步懷疑是nignx服務(wù)器問題争剿,查看nignx日志,定位是后端應(yīng)用報錯

[if !vml]

[endif]

2.2佑稠、查看if-zaif-cps-copywriting-agent-mock-dev應(yīng)用服務(wù)器有重啟記錄秒梅。

確認是在重啟時,請求返回失敗舌胶。

[if !vml]

[endif]

2.3捆蜀、再查看重啟原因是因為內(nèi)存資源消耗完,日志存在OutOfMemoryError的報錯信息幔嫂,容器對服務(wù)進行的重啟辆它。

[if !vml]

[endif]

2.3、分析內(nèi)存資源耗盡的原因履恩,在Linxu后端使用命令查看內(nèi)存GC情況

Jstat ?-gcutil 6 1000

[if !vml]

[endif]

結(jié)果分析锰茉,E — Heap上的 Eden space 區(qū)已使用空間的百分比消耗非常快切心,不停進行YGC飒筑,但是內(nèi)存基本不釋放片吊。待old區(qū)內(nèi)存百分比被占滿后開始Full gc,不能釋放內(nèi)存协屡,多次嘗試FULL gc仍不能釋放內(nèi)存俏脊,容器重啟該服務(wù)。


[if !supportLists]3肤晓、?[endif]問題分析過程

3.1爷贫、使用—命令生成dump文件。對內(nèi)存進行分析

jmap -dump:format=b,file=/tmp/dump.dat? PID或jmap-dump:live,format=b,file=aaa.hprof 22400



3.2补憾、down到本地后使用MAT工具對dump文件分析

[if !vml]

[endif]

初步定位內(nèi)存泄漏的代碼位置


3.3漫萄、在Leak

Suspects頁面會給出可能的內(nèi)存泄露,進入Leak Suspects盈匾,查看那些類可能發(fā)生內(nèi)存泄露

[if !vml]

[endif]

點擊Details發(fā)現(xiàn)有自己的代碼腾务。

[if !vml]

[endif]

3.4、線程池的問題威酒,進入Details查看詳情:

在詳情頁面Shortest Paths To the Accumulation

Point表示GC root到內(nèi)存消耗聚集點的最短路徑窑睁,如果某個內(nèi)存消耗聚集點有路徑到達GC root挺峡,則該內(nèi)存消耗聚集點不會被當做垃圾被回收

[if !vml]

[endif]

查看前面占用大的class

[if !vml]

[endif]

如果類的Objects占用很大葵孤,極可能就是這里的問題。

[if !vml]

[endif]


[if !supportLists]4橱赠、?[endif]問題解決方案

[if !vml]

[endif]

[if !vml]

[endif]


如上只是修改其中一個可能存在性能問題的代碼

[if !supportLists]5尤仍、?[endif]優(yōu)化后結(jié)果

具體問題暫未徹底優(yōu)化,當前性能結(jié)果滿足生產(chǎn)業(yè)務(wù)量狭姨,且存在雙實例宰啦,不影響生產(chǎn)業(yè)務(wù),對生產(chǎn)環(huán)境進行監(jiān)控觀察后根據(jù)情況再審視是否再次優(yōu)化饼拍。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赡模,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子师抄,更是在濱河造成了極大的恐慌漓柑,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叨吮,死亡現(xiàn)場離奇詭異辆布,居然都是意外死亡,警方通過查閱死者的電腦和手機茶鉴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門锋玲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人涵叮,你說我怎么就攤上這事惭蹂∩〔澹” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵盾碗,是天一觀的道長蜂怎。 經(jīng)常有香客問我,道長置尔,這世上最難降的妖魔是什么杠步? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮榜轿,結(jié)果婚禮上幽歼,老公的妹妹穿的比我還像新娘。我一直安慰自己谬盐,他們只是感情好甸私,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著飞傀,像睡著了一般皇型。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上砸烦,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天弃鸦,我揣著相機與錄音,去河邊找鬼幢痘。 笑死唬格,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的颜说。 我是一名探鬼主播购岗,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼门粪!你這毒婦竟也來了喊积?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤玄妈,失蹤者是張志新(化名)和其女友劉穎乾吻,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體措近,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡溶弟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了瞭郑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辜御。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖屈张,靈堂內(nèi)的尸體忽然破棺而出擒权,到底是詐尸還是另有隱情袱巨,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布碳抄,位于F島的核電站愉老,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏剖效。R本人自食惡果不足惜嫉入,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望璧尸。 院中可真熱鬧咒林,春花似錦、人聲如沸爷光。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蛀序。三九已至欢瞪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間徐裸,已是汗流浹背遣鼓。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留倦逐,地道東北人譬正。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓宫补,卻偏偏與公主長得像檬姥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子粉怕,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容

  • [if !supportLists]1贫贝、 [endif]問題現(xiàn)象描述 國際化中臺新增文案秉犹,編輯文案20用戶并發(fā)時,...
    victor8888閱讀 262評論 0 0
  • CHAPTER 1: INTRODUCTION 第一章:簡介 In this chapter, we discus...
    哈小奇閱讀 1,031評論 2 1
  • Sonar翻譯 Sonar翻譯... 1 User Guide(用戶指南)... 2 第一章Fixing the ...
    pig_zzZ閱讀 2,790評論 0 1
  • 對于java中的思考的方向稚晚,1必須要看前端的頁面崇堵,對于前端的頁面基本的邏輯,如果能理解最好客燕,不理解也要知道幾點鸳劳。 ...
    神尤魯?shù)婪?/span>閱讀 819評論 0 0
  • 《愛情公寓5》不得不吐槽的是這哪里是一部劇,這就是一個“搬家公司”呀也搓,只有你想不到?jīng)]有它模仿不到的赏廓,它就像是一個把...
    劉一一的星期天閱讀 126評論 0 1