Categories
程式開發

小學妹問我:如何利用可視化工具排查問題?


關注“Java後端技術全棧”

回复“000”獲取大量電子書

有關JVM問題排查的可視化工具有很多,比如說JDK自帶的jconsole、jvsualvm等,第三方有MAT、GChisto、GCView等。

小學妹問我:如何利用可視化工具排查問題? 1

jconsole查看內存回收情況

小學妹問我:如何利用可視化工具排查問題? 2

jconsole工具在JDK的bin目錄下。

小學妹問我:如何利用可視化工具排查問題? 3

選中自己的進程,進入,會提示不安全的鏈接,繼續點進去

小學妹問我:如何利用可視化工具排查問題? 4

就會看到整個JVM的概覽

小學妹問我:如何利用可視化工具排查問題? 5

可以查看線程已經內存使用情況

小學妹問我:如何利用可視化工具排查問題? 6

還可以選中看JVM內存中某一塊,比如說新生代的Eden區、Survivor區、老年代等。

小學妹問我:如何利用可視化工具排查問題? 7

還可以看VM概要,具體數據請看圖中的內容

小學妹問我:如何利用可視化工具排查問題? 8

遠程連接請參考:

https://blog.csdn.net/u012758 …

jvisualvm查看內存回收情況

小學妹問我:如何利用可視化工具排查問題? 2

jvisualvm工具在JDK的bin目錄下。 ,用法和jconsole類似;

雙擊

小學妹問我:如何利用可視化工具排查問題? 10

選擇我們的進程

小學妹問我:如何利用可視化工具排查問題? 11

這個概述的東西相對較少

小學妹問我:如何利用可視化工具排查問題? 12

監視整體情況,CPU、堆、類、線程的情況

小學妹問我:如何利用可視化工具排查問題? 13

查看線程相關的數據

小學妹問我:如何利用可視化工具排查問題? 14

進入Profiler,點擊內存,然後進入分析階段,下面就會展示內存中對象的數據

小學妹問我:如何利用可視化工具排查問題? 15

在工作中就可以進行查看內存中對象的情況。

遠程連接課請參考:

https://my.oschina.net/u/2300 …

第三方工具

小學妹問我:如何利用可視化工具排查問題? 2

Java 堆內存分析工具。

GChisto

GC 日誌分析工具。

GCViewer

GC 日誌分析工具。

JProfiler

商用的性能分析利器。

阿爾薩斯

阿里開源診斷工具。

https://github.com/alibaba/ar …

異步分析器

Java 應用性能分析工具,開源、火焰圖、跨平台。

https://github.com/jvm-profil …

關於第三方工具的使用,後面會有文章對每一個工具進行詳細的演示和說明。如果把所有工具的詳細步驟和使用相關注意事項都說一遍的話,篇幅量是相當大的。

持續更新中,敬請期待~

推薦閱讀:

《Spring Cloud與Docker微服務架構實戰》.pdf

《Go語言實戰》.pdf

《分佈式Java應用基礎與實踐》.pdf