java jmx连接_使用JMX连接JVM
什么是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相关推荐
- java jmx教程_集成JMX
在Spring中,可以方便地集成JMX. 那么第一个问题来了:什么是JMX? JMX是Java Management Extensions,它是一个Java平台的管理和监控接口.为什么要搞JMX呢?因 ...
- java ftpclient 代码_使用FTPClient连接文件服务器并做相应操作(代码)
没有写摘要的习惯,就直接在这里写了. 首先搭建一个文件服务器,参考http://my.oschina.net/simpleton/blog/530081 然后就是客户端工具类代码(2015-11-16 ...
- jmx 替代_使用JMX作为Ganglia的现代替代品进行CLDB监视
jmx 替代 有许多选项可用于监视MapR集群的性能和运行状况. 在本文中,我将介绍使用Java管理扩展(JMX)监视CLDB的鲜为人知的方法. 据最受尊敬的MapR数据工程师之一,Akihiko K ...
- java jmx 开启_开启JMX远程监控
参考: 1. 启动参数java -server -Xms256M -Xmx256M -Xss256K -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M ...
- 网页检测不到java无法打印_如果PC连接到网络打印机,如何检查java?
根据" How Network Printing Works",它实际上取决于打印机的类型和它支持的协议.如果您知道打印机使用的IP和端口,并且您的打印机支持 SNMP(仅选择协议 ...
- 使用内连接查询选修了Java程序基础_使用内连接 查询选修了“java程序基础”课程的学生学号、姓名、课程号、课程名和期末成绩_学小易找答案...
[简答题]BOD5/COD比值说明什么? [单选题]在制图中有一实物的某个尺寸为10,绘图时采用的比例为1:2.标注是应标注( ) [判断题]在表格布局中,有多少列就看最多的一个行中添加多少个控件,直 ...
- java ftp封装_使用FTP连接池封装Java工具类
使用FTP连接池封装工具类 背景 早前的思路是将FTP连接的管理(对象池功能)与FTP工具类(上传下载方法)在一个工程中实现,在工具类中调用是模板类提供的模板方法, 由模板方法与对象池打交道--初始时 ...
- mysql server远程连接_本地远程连接 MySQL server
问题 MySql Server 出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问.如果想远程访问,需要额外做下操作. 配置修改 定位文件 /etc/mysql/my ...
- tableau无法建立连接_外部服务连接疑难解答 - Tableau
本主题描述 Tableau 连接到外部分析扩展程序服务时可能会收到的错误. 注意:Tableau 技术支持人员无法协助编写.调整外部脚本或排除其问题. 与任何分析扩展程序通信时可能会发生的错误 错误消 ...
最新文章
- 23 张图详解路由协议:计算机网络的核心技术
- 涌进体制的技术人:Nature 发文硕士回乡当公务员
- 学习Java需要达到的25个目标
- 编译安装LAMP及分离式LAMP平台构建
- AprilTag中的apriltag.h文件
- 转载一篇开源http服务器(C语言)
- HDU1045 Fire Net 递归回溯
- 图解ARP协议(四)代理ARP原理与实践(“善意的欺骗”)
- 高创新出GoTVbox多路电视解调器
- Redis运维和开发学习笔记(2) redis持久化
- php 小程序自定义图,微信小程序之如何使用自定义组件封装原生 image 组件
- 用ssh从ubuntu系统向ubuntu系统服务器发送文件
- 揭秘315黑客wifi,如何保障APP数据安全
- mysql的分类有哪些_MYSQL查询所有的分类,以及每个分类下面所有的文章?
- 与Android热更新方案Amigo的亲密接触
- 技术记录 -- 只要开始,永远不晚
- loadrunner 打印变量
- PCWorld:火狐浏览器已宣告死亡【转】
- 谷歌地图高精度模型提取4(完结篇)
- 做带团长的社区团购吗?必死那种。