GC問題和OOM問題分析

閱讀文本大概需要3分鐘。

小編最近遇到GC不斷增長的問題。推薦一款分析GC日誌的工具

0x01:GC問題

GCViewer是一款分析GC日誌的開源工具,非常容易使用,官網如下:

https://github.com/chewiebug/GCViewer

  • 下圖列出了支持的JDK,及相關JDK的版本

  • 下載gcviewer-1.36.jar文件,使用如下命令就可以啓動

       java -jar gcviewer-1.36.jar

  • 啓動後選擇gc日誌文件就可以以圖片的方式顯示gc的情況

具體一些圖標上的線條,及說明也非常簡單;如果熟悉JVM的GC原理就非常容易看出這些線條到底有沒有問題。最簡單的一條,只要看到堆的佔比只增不減,大概率是有內存泄露問題。

0x02:OOM問題

  • JVM故障分析及性能優化系列之一:使用jstack定位線程堆棧信息

  • JVM故障分析及性能優化系列之二:jstack生成的Thread Dump日誌結構解析

  • JVM故障分析及性能優化系列之三:jstat命令的使用及VM Thread分析

  • JVM故障分析及性能優化系列之四:jstack生成的Thread Dump日誌線程狀態

  • JVM故障分析及性能優化系列之五:常見的Thread Dump日誌案例分析

  • JVM故障分析及性能優化系列之六:JVM Heap Dump(堆轉儲文件)的生成和MAT的使用

  • JVM故障分析及性能優化系列之七:使用MAT的Histogram和Dominator Tree定位溢出源

對應OOM問題以上這個網友寫的這幾篇文章非常不錯,可以參考。

往期精彩

01 漫談發版哪些事,好課程推薦

02 Linux的常用最危險的命令

03 精講Spring Boot—入門+進階+實例

04 優秀的Java程序員必須瞭解的GC哪些

05 互聯網支付系統整體架構詳解

關注我

每天進步一點點

喜歡!在看☟

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章