java虛擬機(十二)--可視化工具分析GC日誌

在上篇博客中,咱們學習了Parallel、CMS、G1三種垃圾收集器的日誌格式,本次咱們經過工具去分析日誌,會更加的直觀html

日誌格式博客地址:java虛擬機(十一)--GC日誌分析java

GCeasy:git

這是一個在線分析日誌的工具,主要功能是免費的,存在部分收費,地址:https://gceasy.io/github

把上篇博客生成的日誌文件,上傳分析,就會接到可視化界面web

文件名:Parallel.gc.log,持續時間:6s,能夠下載,分享網絡

jvm堆:

Allocated:各部分分配大小jvm

Peak:峯值內存使用量maven

關鍵績效指標:

吞吐量:93.769%,運行應用程序的時間/(GC時間的比值+運行應用程序的時間)工具

平均GC停頓時間post

最大GC停頓時間

GC停頓持續時間範圍:時間範圍、GC數量、百分百

交互式圖表:

左邊菜單有不少:

GC以前的堆、GC以後的堆、GC持續時間、GC停頓持續時間、回收的內存字節、Young區內存變化、Old區內存變化、Metaspace內存變化、分配對象大小、對象從Young到Old內存大小變化

後序的內容有:GC統計信息、Minor GC/Full GC信息、內存泄漏、GC的緣由等等,因此這個工具的功能真的很強大

咱們能夠對比一下,Parallel、CMS、G1的GC效率

GCViewer

這個工具爲web功能,下載事後經過maven進行打包,地址:https://github.com/chewiebug/GCViewer

使用方法在README.md中

我沒怎麼用過這個工具,由於顏值和GCeasy差的有點多,並且和我電腦的分辨率不兼容,字都看不見,感受須要顯微鏡看能看得清字。。。可是工具自己的功能仍是很全的,並且不須要網絡

相關文章
相關標籤/搜索