JConsole的远程连接

JConsole介绍

JConsole是JDK自带的Java性能分析器,用来监听Java应用程序性能和跟踪代码。默认安装在JDK的bin目录(例如:C:\Program Files\Java\jdk1.8.0_144\bin),直接双击运行即可。
JConsole可以监听本地的应用,也可以监听远程的应用。在新建连接界面上选择本地应用,或者输入远程连接地址,格式是ip:port,注意这个port是监听端口不是服务端口。

连接1.jpg

连接完成后进入监听界面,可以查看内存、线程、类、JVM等相关信息。


监听1.jpg

关于远程连接

测试环境部署在RedHat6.5服务器上,一般说明增加如下参数即可允许远程连接。

-Dcom.sun.management.jmxremote.port=8999
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

但是实际测试无法连接,经过查询资料,最后配置如下,实现了远程连接。

(java -jar -Dcom.sun.management.jmxremote  -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.rmi.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false app-1.0.jar&)

同时还需要注意服务器的端口是否被屏蔽,hosts是否配置了实际IP。可以使用hostname -i命令来查询ip是否生效。例如实际ip是10.10.10.101,计算机名是mycomputer。hosts配置如下:

10.10.10.101   mycomputer
10.10.10.101   localhost localhost.localdomain localhost4 localhost4.localdomain4
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,009评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,974评论 6 342
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,646评论 2 56
  • 你说,你家屋后有条小河 溪水在记忆里始终清澈 小时候你曾经在它的怀抱中赤裸 我笑着,把一串嬉戏扔进了沉默 于是那条...
    玲珑绪阅读 406评论 2 8
  • 江苏幼儿园门口爆炸的场面如同经历了一场战争,脆弱的孩子鲜血淋漓像被上天遗弃的生命,在意外面前孤立无援。 不能细看也...
    陈妥阅读 488评论 0 8