閱讀文本大概需要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問題以上這個網友寫的這幾篇文章非常不錯,可以參考。
☆
往期精彩
☆
03 精講Spring Boot—入門+進階+實例
關注我
每天進步一點點
喜歡!在看☟