丹陽網(wǎng)站優(yōu)化廣東省疫情最新
背景
很多開發(fā)都覺得分析堆快照查找內(nèi)存泄漏、大對象等是一個比較需要技術(shù)功底的能力,但其實不然,通過IDEA就可以直接快速分析。
操作流程
- 通過idea直接打開已經(jīng)找運維或自行dump好的.hprof文件
-
選中后,IDEA默認(rèn)會在底部分析器tab展示解析后的快照信息,可能需要幾秒鐘,各自電腦硬件的配置,截圖如下:
-
然后我們就可以針對這個快照進(jìn)行定向分析了,比如看看業(yè)務(wù)內(nèi)部類有哪些大對象,可以通過查找關(guān)鍵詞搜索匹配(mac 通過control + F 調(diào)出搜索框),默認(rèn)大小是按倒序排列,很直觀的能看出有哪些大對象存在:
-
然后就可以點擊大對象,選擇右側(cè)的最短路徑,就可以看到該對象產(chǎn)生的方法棧位置,這樣就可以去分析代碼是否存在內(nèi)存泄漏的原因了
結(jié)語
大致操作就是如此,還有很多其他分析細(xì)節(jié),具體可以問AI,哈哈,如有疑問歡迎來騷!