arthas 排查内存溢出_小学妹问我:如何利用可视化工具排查问题?
有關JVM問題排查的可視化工具有很多,比如說JDK自帶的jconsole、jvsualvm等,第三方有MAT、GChisto、GCView等。
jconsole查看內存回收情況
jconsole工具在JDK的bin目錄下。
選中自己的進程,進入,會提示不安全的鏈接,繼續點進去
就會看到整個JVM的概覽
可以查看線程已經內存使用情況
還可以選中看JVM內存中某一塊,比如說新生代的Eden區、Survivor區、老年代等。
還可以看VM概要,具體數據請看圖中的內容
遠程連接請參考:
https://blog.csdn.net/u012758088/article/details/78510985
jvisualvm查看內存回收情況
jvisualvm工具在JDK的bin目錄下。,用法和jconsole類似;
雙擊
選擇我們的進程
這個概述的東西相對較少
監視整體情況,CPU、堆、類、線程的情況
查看線程相關的數據
進入Profiler,點擊內存,然后進入分析階段,下面就會展示內存中對象的數據
在工作中就可以進行查看內存中對象的情況。
遠程連接課請參考:
https://my.oschina.net/u/2300159/blog/812984
第三方工具
MAT
Java 堆內存分析工具。
GChisto
GC 日志分析工具。
GCViewer
GC?日志分析工具。
JProfiler
商用的性能分析利器。
arthas
阿里開源診斷工具。https://github.com/alibaba/arthas
async-profiler
Java 應用性能分析工具,開源、火焰圖、跨平臺。https://github.com/jvm-profiling-tools/async-profiler
關于第三方工具的使用,后面會有文章對每一個工具進行詳細的演示和說明。如果把所有工具的詳細步驟和使用相關注意事項都說一遍的話,篇幅量是相當大的。
總結
以上是生活随笔為你收集整理的arthas 排查内存溢出_小学妹问我:如何利用可视化工具排查问题?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jset编写测试vue代码_使用 Jes
- 下一篇: django 获取环境变量_Django