2种监控方式:JMX和jstatd
VisualVM对于JMX
和jstatd
2种监控方式都支持。
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
网友评论