欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用Java visualVM监控远程JVM的流程分析

程序员文章站 2022-07-08 23:39:49
visualvm是jdk自带的一款全能型性能监控和故障分析工具,包括对cpu使用、jvm堆内存消耗、线程、类加载的实时监控,内存dump文件分析,垃圾回收运行情况的可视化分析等,对故障排查和性能调优很...

visualvm是jdk自带的一款全能型性能监控和故障分析工具,包括对cpu使用、jvm堆内存消耗、线程、类加载的实时监控,内存dump文件分析,垃圾回收运行情况的可视化分析等,对故障排查和性能调优很有帮助。

1 监控远程tomcat

  对于被监控的tomcat,需要修改tomcat的bin目录下的catalina.sh配置文件,增加如下配置。

java_ opts="$java_ opts -dcom.sun.management.jmxremote 
                        -dcom.sun.management.jmxremote.port=9004 
                        -dcom.sun.management.jmxremote.authenticate=false 
                        -dcom.sun.management.jmxremote.ssl=false 
                        -djava.net.preferlpv4stack=true 
                        -djava.rmi.server.hostname=10.110.3.62"

  其中9004,是远程主机的端口,10.110.3.62是远程主机的ip地址。

2 监控远程java程序

  对于被监控的java程序,需要修改启动的参数,修改配置如下:

nohup java -dcom.sun.management.jmxremote 
           -dcom.sun.management.jmxremote.port=9004 
           -dcom.sun.management.jmxremote.authenticate=false 
           -dcom.sun.management.jmxremote.ssl=false 
           -djava.net.preferlpv4stack=true 
           -djava.rmi.server.hostname=10.110.3.62            -jar hello.jar &

3 java visualvm界面配置

  ctrl + r 快捷键,运行 "jvisualvm"进入java visualvm界面,点击远程添加远程主机,输入远程主机的ip地址。

  右键点击添加的远程主机,添加jmx连接,输出对应的端口号,点击确定就进入了远程jvm监控界面。具体操作如下图:

使用Java visualVM监控远程JVM的流程分析

使用Java visualVM监控远程JVM的流程分析

以上就是使用java visualvm监控远程jvm的流程分析的详细内容,更多关于visualvm远程监控jvm的资料请关注其它相关文章!