在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不需要输入用户名和密码,连接即可