红联Linux门户
Linux帮助

在windows中通过jconsole监视远程linux服务器中JVM的运行状态

发布时间:2016-09-20 10:56:22来源:blog.csdn.net/clementad作者:Clement-Xu
需求:
Tomcat运行在远程CentOS7中
CentOS有外网IP
需要在本地windows中,运行jconsole监视远程CentOS中的Tomcat状态
 
步骤如下:
1、JVM启动参数配置:
JAVA_OPTS="-Xms2048m -Xmx2048m
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=<CentOS的外网IP>
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.rmi.port=9999
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false"
两个port可以不同值,也可以同一个值,同一个值方便后面打开防火墙。其中rmi.port很重要,没配的话无法连接!
 
2、验证端口是否可用:
netstat -ntlp
查看是否有9999这端口。
 
3、查看外网是否可以访问
在另外一台安装有nmap的机器执行:
nmap <remote_ip> -p 18080,9999
查看结果是否显示9999端口已经打开。
 
4、CentOS7防火墙打开端口:
firewall-cmd --zone=public --add-port=9999/tcp --permanent
firewall-cmd --reload
 
5、windows命令行启动jconsole:
C:\Users\Xu>jconsole
在windows中通过jconsole监视远程linux服务器中JVM的运行状态
选择“不安全的连接”;
结果出来了:
在windows中通过jconsole监视远程linux服务器中JVM的运行状态
 
本文永久更新地址:http://www.linuxdiyf.com/linux/24320.html