iT邦幫忙

2021 iThome 鐵人賽

DAY 20
0

前言

前面介紹的工具都是命令行工具,但存在著一些的不便

  • 分析數據透過終端機文字的方式顯示,不夠直覺
  • 要求用戶登入到目標Java應用所在的主機上
    所以,JDK還提供了一些內存洩漏分析工具,例:jconsole、jvisualvm等,圖形化介面相較來說會方便些。不過除了這兩個工具外,還有一些第三方工具也很好用~會一起介紹。

圖形化診斷工具

  • JDK自帶的工具

    • jconsole:可視化監控工具,查看Java應用程序的運行概況、監控堆訊息、永久區使用情況、類加載情況
    • jvisualvm:Java虛擬機監控和性能分析工具。能夠監控線程,內存情況,查看方法的CPU時間和內存中的對象,已被GC的對象,反向查看分配的堆棧
    • JMC:Java Mission Control:能夠監視和管理Java應用程序,而不會引入通常與這些類型的工具相關的性能開銷
  • 第三方工具

    • MAT:Memory Analyzer Tool 是基於Eclipse的內存分析工具,功能滿豐富,我們在Day14  以及Day15有提及
    • JProfiler:功能強大,商業工具,需付費
    • Arthas:Alibaba開源的Java診斷工具
    • Btrace開源軟體,可在Java運行時安全的動態追蹤,可動態地向目標應用的字節碼注入追蹤代碼

上一篇
Day19-JDK中的多功能工具:jcmd(二)
下一篇
Day21-JDK可視化監控工具:jconsole(一)
系列文
展開JDK工具的30天應用之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言