Java:JConsole和JVisualVM如何连接远程java进程

首先,java进程最少需要配置如下项:

-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=192.168.1.13
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

 如果使用JMX的方式连接,则JMX URL:

service:jmx:rmi:///jndi/rmi://192.168.1.13:1099/jmxrmi

如果使用jstatd,则先要创建文件jstatd.all.policy,写入内容

grant codebase "file:${java.home}/../lib/tools.jar" {
    permission java.security.AllPermission;
};

 然后,启动命令

jstatd -J-Djava.security.policy=C:/jstatd.all.policy -p 2000

 JVisualVM就可以连接此jstatd了。

 

参考文档

jvisualvm远程监控tomcat
https://ihuangweiwei.iteye.com/blog/1219302
https://www.cnblogs.com/wuweidong/p/5815348.html
https://www.cnblogs.com/leocook/p/jvisualvmandtomcat.html

Monitoring and Management Using JMX Technology
https://docs.oracle.com/javase/8/docs/technotes/guides/management/agent.html

你可能感兴趣的:(Java,JConsole,JVisualVM)