jprofiler 快速分析內存泄露實戰(zhàn)
前言
近日公司有老服務內存泄露導致服務假死,這里跟大家一起分享一下筆者采用 jprofiler 快速分析 dump 文件的過程。
一、導出 dump
jmap?-dump:live,format=b,file=/tmp/xxxx.hprof?pid
二、dump 分析
首先,安裝 jprofiler,推薦使用 jprofiler 9.x,9.x 網(wǎng)上可以找到激活碼。
安裝完成之后可以看到我們的 xxxx.hprof 已經(jīng)變成了 jprofiler 的圖標。

雙擊打開,查看 Bigger Objects,我們可以看到 zipkin 的 InMemoryReporterMetrics 占用掉了我們 1.8G 左右的內存。

右鍵查看具體的實例信息:
直接確定,下一步:

查看詳細的實例:

從上圖我們可以看到大量的 zipkin 數(shù)據(jù)上報異常導致內存溢出。
總結
本文主要是介紹使用 jprofiler 來分析堆棧快照,jprofiler 圖形化的界面,操作簡單,感興趣的同學可以自行試驗試驗。
評論
圖片
表情
