JVM 调优实战--VisualVM综合分析可视化工具的使用教程(含远程JMX连接)
目錄
VisualVM工具的使用
啟動VisualVM
概覽?
查看本地進(jìn)程
查看CPU、內(nèi)存、類、線程運行信息
查看線程詳細(xì)信息
抽樣器
監(jiān)控遠(yuǎn)程的JVM
什么是JMX
監(jiān)控遠(yuǎn)程的tomcat
使用VisualVM連接遠(yuǎn)程tomcat
VisualVM工具的使用
VisualVM工具基本涵蓋內(nèi)存分析jmap、線程分析jstack等功能,并且是可視化的,可以遠(yuǎn)程連接生產(chǎn)環(huán)境的服務(wù)器進(jìn)行分析。
啟動VisualVM
概覽?
主界面:?
打開之后左側(cè)菜單欄就會顯示所有在本臺機(jī)器上正在運行的JVM進(jìn)程列表--
以idea進(jìn)程為例--?
【監(jiān)視】:【執(zhí)行垃圾回收】、【堆Dump】、CPU、內(nèi)存、類、線程、Metaspace元數(shù)據(jù)空間。
堆dump:類、實例數(shù)、OQL控制臺。
【線程】:線程dump,類似于jstack
【抽樣器】:對【CPU】和【內(nèi)存】進(jìn)行采樣。
查看本地進(jìn)程
查看CPU、內(nèi)存、類、線程運行信息
查看線程詳細(xì)信息
抽樣器
監(jiān)控遠(yuǎn)程的JVM
VisualVM不僅可以監(jiān)控本地的JVM進(jìn)程,還可以監(jiān)控遠(yuǎn)程的JVM進(jìn)程,需要借助于JMX技術(shù)實現(xiàn)。
什么是JMX
JMX可以跨操作系統(tǒng),也就是Windows和Linux系統(tǒng)可以相互進(jìn)行網(wǎng)絡(luò)傳輸。
監(jiān)控遠(yuǎn)程的tomcat
想要監(jiān)控遠(yuǎn)程的tomcat,就需要在遠(yuǎn)程的tomcat進(jìn)行JMX的配置,方法如下:
修改完成后,重啟tomcat生效。
vi catalina.sh:?
使用VisualVM連接遠(yuǎn)程tomcat
此時就已經(jīng)遠(yuǎn)程連接上了--
執(zhí)行堆dump操作時,需要將遠(yuǎn)程服務(wù)器dump文件下載到本地,然后就可以通過VisualVM進(jìn)行查看了。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的JVM 调优实战--VisualVM综合分析可视化工具的使用教程(含远程JMX连接)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JVM 调优实战--使用jstack分析
- 下一篇: JVM 调优实战--什么是垃圾回收及Ja