什么是JMX?

什么是JMX,Java Management Extensions,即Java管理扩展,是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用,详细内容可查看https://www.jianshu.com/p/8c5133cab858

JMX使用

在安装JDK开发工具包后,在bin目录中有jmc.exe、jvisualvm.exe、jconsole.exe,这三个工具都可以提供可视化界面来监控我们的Java程序运行状况,既可以连接本地程序,也可以监控远程环境,使用起来很方便,这里以jvisualvm.exe为例。

本地环境

在Java安装bin目录直接双击jvisualvm.exe启动,就可以看到本地监控程序,有启动的IDEA,如果有其他依赖于Java平台运行的程序也都会展示。

远程环境

连接远程环境,需要在Java程序启动的时候添加以下参数

-Dcom.sun.management.jmxremote.port=server_port 远程连接需要开放的端口

-Dcom.sun.management.jmxremote.ssl=false 禁止使用ssl连接

-Dcom.sun.management.jmxremote.authenticate=false 不使用安全认证

-Djava.rmi.server.hostname=server_ip 要连接的远程主机的IP

然后启动你的Java程序,可以添加在启动参数文件中,也可以用下面方式启动

java -Dcom.sun.management.jmxremote.port=server_port -Dcom.sun.management.jmxremote.ssl=false 省略... -jar ./your_jar

启动远程程序后,在本地启动jvisualvm.exe,输入以下信息就可以连接了

Linux在Tomcat中指定参数:在bin/catalina.sh中添加下列参数

CATALINA_OPTS="$CATALINA_OPTS

-Djava.rmi.server.hostname=你的主机

-Dcom.sun.management.jmxremote.port=需要被监控的端口,保证没有被占用即可随便指定

-Dcom.sun.management.jmxremote.ssl=false

-Dcom.sun.management.jmxremote.authenticate=false"

如果不能连接,检查远程服务是否启动成功,查看远程系统的防火墙是否开放端口,要确保你设置的端口没有被占用。

java jmx连接_使用JMX连接JVM相关推荐

  1. java jmx教程_集成JMX

    在Spring中,可以方便地集成JMX. 那么第一个问题来了:什么是JMX? JMX是Java Management Extensions,它是一个Java平台的管理和监控接口.为什么要搞JMX呢?因 ...

  2. java ftpclient 代码_使用FTPClient连接文件服务器并做相应操作(代码)

    没有写摘要的习惯,就直接在这里写了. 首先搭建一个文件服务器,参考http://my.oschina.net/simpleton/blog/530081 然后就是客户端工具类代码(2015-11-16 ...

  3. jmx 替代_使用JMX作为Ganglia的现代替代品进行CLDB监视

    jmx 替代 有许多选项可用于监视MapR集群的性能和运行状况. 在本文中,我将介绍使用Java管理扩展(JMX)监视CLDB的鲜为人知的方法. 据最受尊敬的MapR数据工程师之一,Akihiko K ...

  4. java jmx 开启_开启JMX远程监控

    参考: 1. 启动参数java -server -Xms256M -Xmx256M -Xss256K -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M ...

  5. 网页检测不到java无法打印_如果PC连接到网络打印机,如何检查java?

    根据" How Network Printing Works",它实际上取决于打印机的类型和它支持的协议.如果您知道打印机使用的IP和端口,并且您的打印机支持 SNMP(仅选择协议 ...

  6. 使用内连接查询选修了Java程序基础_使用内连接 查询选修了“java程序基础”课程的学生学号、姓名、课程号、课程名和期末成绩_学小易找答案...

    [简答题]BOD5/COD比值说明什么? [单选题]在制图中有一实物的某个尺寸为10,绘图时采用的比例为1:2.标注是应标注( ) [判断题]在表格布局中,有多少列就看最多的一个行中添加多少个控件,直 ...

  7. java ftp封装_使用FTP连接池封装Java工具类

    使用FTP连接池封装工具类 背景 早前的思路是将FTP连接的管理(对象池功能)与FTP工具类(上传下载方法)在一个工程中实现,在工具类中调用是模板类提供的模板方法, 由模板方法与对象池打交道--初始时 ...

  8. mysql server远程连接_本地远程连接 MySQL server

    问题 MySql Server 出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问.如果想远程访问,需要额外做下操作. 配置修改 定位文件 /etc/mysql/my ...

  9. tableau无法建立连接_外部服务连接疑难解答 - Tableau

    本主题描述 Tableau 连接到外部分析扩展程序服务时可能会收到的错误. 注意:Tableau 技术支持人员无法协助编写.调整外部脚本或排除其问题. 与任何分析扩展程序通信时可能会发生的错误 错误消 ...

最新文章

  1. 23 张图详解路由协议:计算机网络的核心技术
  2. 涌进体制的技术人:Nature 发文硕士回乡当公务员
  3. 学习Java需要达到的25个目标
  4. 编译安装LAMP及分离式LAMP平台构建
  5. AprilTag中的apriltag.h文件
  6. 转载一篇开源http服务器(C语言)
  7. HDU1045 Fire Net 递归回溯
  8. 图解ARP协议(四)代理ARP原理与实践(“善意的欺骗”)
  9. 高创新出GoTVbox多路电视解调器
  10. Redis运维和开发学习笔记(2) redis持久化
  11. php 小程序自定义图,微信小程序之如何使用自定义组件封装原生 image 组件
  12. 用ssh从ubuntu系统向ubuntu系统服务器发送文件
  13. 揭秘315黑客wifi,如何保障APP数据安全
  14. mysql的分类有哪些_MYSQL查询所有的分类,以及每个分类下面所有的文章?
  15. 与Android热更新方案Amigo的亲密接触
  16. 技术记录 -- 只要开始,永远不晚
  17. loadrunner 打印变量
  18. PCWorld:火狐浏览器已宣告死亡【转】
  19. 谷歌地图高精度模型提取4(完结篇)
  20. 做带团长的社区团购吗?必死那种。

热门文章

  1. Chroot隔离文件
  2. Arduin-ST7735
  3. layui table 表头合并_layui table合并单元格
  4. chrome Stalled时间过长
  5. 程序员之问:如何保护眼睛/视力
  6. “机缘巧合” 我学了一下java
  7. java matcher方法_9 Matcher 类的方法 - Java 正则表达式教程
  8. 最短路径问题 --- Dijkstra算法详解
  9. ArtCAM+Powermill雕刻编程加工视频教程 浮雕 玉石
  10. 任志强点名刘强东:不管真假你影响到了企业形象