在上篇博客中,我們學習了Parallel、CMS、G1三種垃圾收集器的日志格式,本次我們通過工具去分析日志,會更加的直觀
日志格式博客地址:java虛擬機(十一)--GC日志分析
GCeasy:
這是一個在線分析日志的工具,主要功能是免費的,存在部分收費,地址:https://gceasy.io/
把上篇博客生成的日志文件,上傳分析,就會接到可視化界面
文件名:Parallel.gc.log,持續時間:6s,可以下載,分享
jvm堆:
Allocated:各部分分配大小
Peak:峰值內存使用量
關鍵績效指標:
吞吐量:93.769%,運行應用程序的時間/(GC時間的比值+運行應用程序的時間)
平均GC停頓時間
最大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差的有點多,而且和我電腦的分辨率不兼容,字都看不見,感覺需要顯微鏡看能看得清字。。。但是工具本身的功能還是很全的,而且不需要網絡