jconsole 远程监控

在Windows环境下远程监控Linux下JVM的运行状况

感谢开源共享的并且把真实的知识分享给大家的人,感谢 https://blog.linuxeye.com/262.html 博主的分享

第一步:运行linux下运行 hostname -i 

[root@hadoop131 bin]# hostname -i
172.28.6.131

 如果返回:

[java2@tomcat3dev ~]$ hostname -i
127.0.0.1

 则需要在

[java2@tomcat3dev ~]$ cd /etc/
[java2@tomcat3dev etc]$ vi hosts
172.28.6.131 localhost.localdomain localhost
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

  在第一行加入,其中 172.28.6.131 为你要访问的目标主机

第二步:在 cd tomcat/bin/catalina.sh中添加

CATALINA_OPTS="-Djava.rmi.server.hostname=172.28.6.131 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9788 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

   

Djava.rmi.server.hostname=172.28.6.131 为访问的主机
-Dcom.sun.management.jmxremote.port=9788 为自定义的端口号,不能与其他端口冲突

第三步骤:

启动jconsole 在doc命令行
C:\Java\jdk1.7.0_65\bin>jconsole.exe

或者在在:doc命令行

C:\Java\jdk1.7.0_65\bin>jconsole 172.28.6.131:9788

在弹出的窗口选择远程进程 输入:172.28.6.131:9788 点击连接,会有个安全提示直接选择就看到了熟悉的界面

第四步解释:

Dcom.sun.management.jmxremote.port=8081,这个端点是jconsole专用的,不要和你的系统的端口冲突

-Dcom.sun.management.jmxremote.authenticate=false,设置成了false不需要输入用户名和密码,连接即可

猜你喜欢

转载自wo-niu.iteye.com/blog/2216794
今日推荐