VisualVM监控远程JVM

2种监控方式:JMX和jstatd

VisualVM对于JMXjstatd2种监控方式都支持。

JMX监控

prepare:

jvm启动加上参数
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=8200
-Dcom.sun.management.jmxremote.rmi.port=8200
-Djava.rmi.server.hostname=jvm所在主机ip

注意

要加上
-Dcom.sun.management.jmxremote.rmi.port=端口号
否则可能连接不上

https://www.jianshu.com/p/414647c1179e

visualvm连接:
上面的例子,是通过jmx方式连接端口8200
https://www.jianshu.com/p/2a6658e94ae2

jstatd监控

JVM jstat Daemon:守护进程,一个RMI(Remote Method Invocation)服务器程序,用于监控本地所有JVM从创建开始直到销毁整个过程中的资源使用情况,同时提供接口给监控工具(如这里的VisualVM),让工具能连接到本机所有的JVM。

启动完JVM jstat Daemon即可。客户端可以看到远程主机上当前用户的所有JVM的信息,即只要创建一个jstatd连接。
https://www.jianshu.com/p/2a6658e94ae2

你可能感兴趣的:(VisualVM监控远程JVM)