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


在上篇博客中,我們學習了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差的有點多,而且和我電腦的分辨率不兼容,字都看不見,感覺需要顯微鏡看能看得清字。。。但是工具本身的功能還是很全的,而且不需要網絡

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM