使用jconsole监控JVM虚拟机

前几天在工作的时候遇到的一个问题,使用jconsole无法登录到VBox虚拟机里面的JVM。
检查了Vbox里面的centos的防火墙设置,以及JVM的运行参数设置,都没有问题,对于JMV的参数,设置了正确的端口,在登录时也使用了正确的用户名和密码,设置尝试了不使用验证的设置都不行。而在虚拟机里面,使用jconsole是可以登录JVM的,包括虚拟机里面的以及虚拟机外面的(PC)上的jvm。

最后在StackOverflow上找到了解决方案。问题的根源在于虚拟机中的JVM的JMX监听的IP不正确,添加了如下设置解决了问题:

1
-Djava.rmi.server.hostname=10.130.11.130

在启用JVM的JMX功能时,通常用到的配置有如下几个:

1
2
3
4
5
6
-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=<jmx-remote-port>
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.local.only=false
-Djava.rmi.server.hostname=localhost

根据实际的JVM环境进行相应的修改即可。

用Nginx来部署hexo博客 inver-binary-tree

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×