文档章节

jconsole远程配置

t
 top_dino
发布于 2017/09/07 10:30
字数 375
阅读 9
收藏 0

背景

JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM。可以监控本地和远程的java程序。

这个对于查询内存使用情况和检查线程死锁非常有用。

 

无密码访问远程JVM


涉及到的参数如下:

-Dcom.sun.management.jmxremote

-Djava.rmi.server.hostname

-Dcom.sun.management.jmxremote.port=10051

设置完后,需要根据这个端口来访问

-Dcom.sun.management.jmxremote.rmi.port=10052

这个端口很奇怪,如果不设置这个端口,虚拟机启动的时候,会生成一个随机的端口,而jconsole是需要去连接这个端口的,除非关闭防火墙

因为服务器一般只能开放指定的端口,所以这儿端口一定要设置,并且一定要在防火墙中开放这个端口

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

是否使用用户名密码登录

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

是否使用ssh连接

如:

java -cp . -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=114.112.xxx.xxx -Dcom.sun.management.jmxremote.port=10051 -Dcom.sun.management.jmxremote.rmi.port=10052 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false Test

其中hostname,一定要用本机的实际IP

配置完这些端口后,直接使用命令行:

jconsole 114.112.xxx.xxx:10051

就可以登录了

带密码访问远程JVM

和无密码不同的地方:

-Dcom.sun.management.jmxremote.authenticate=true

这个参数设置为true,

同时需要修改一下

$JAVA_HOME/jre/lib/management/目录下的两个文件

chmod 600 jmxremote.password jmxremote.access

修改jmxremote.password,设置密码

设置完后,登录就可以了

如果需要监控tomcat的话,在$TOMCAT_HOME/bin/catalina.sh中加上:

CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=114.112.xxx.xxx -Dcom.sun.management.jmxremote.port=10051 -Dcom.sun.management.jmxremote.rmi.port=10051 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmx
    remote.ssl=false"

 

参考

© 著作权归作者所有

t
粉丝 0
博文 1
码字总数 375
作品 0
私信 提问
不用重新配置,用jconsole连接远程机器进程及获得本地进程的JMX Url的终极办法

估计有很多人都在想用jconsole连接远程机器上的进程时,发现没有配置jmx端口,或者其它的东东。 下面介始一种很简单的办法,可以不用重启远程机器的进程: ssh -X 192.168.66.66 -l username...

横云断岭
2013/11/30
0
0
Jconsole监控tomcat 的JVM内存(远程、linux、windows)

Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面...

wangdy
2016/06/24
16
0
使用JConsole监控java程序的运行状态总结

1.使用场景 在云主机上进行程序的压力测试,云主机使用端口映射的方式对外开发端口, 所以在局域网中的jconse无法连接到云主机上的java程序。使用了好几办法包括xManager远程启动jconsle,将j...

ordiy
2016/11/01
47
0
Tomcat配置Jconsole , JvisualVm 监控配置

Java内置有jconsole监控工具,可以监控CPU、内存、线程、类加载等信息,但以服务方式启动的tomcat不能被jconsole识别,在网上查找了一通,发现可以通过配置JAVA_OPTS方式启动RMI远程监控接口...

Sobey
2016/03/11
0
0
JMX学习以及在log4j中的应用

前言 JMX即Java Managemen Extensions,是一个为应用程序植入管理功能的框架。一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。 常常在编程的过程中...

buglife
2015/01/06
0
15

没有更多内容

加载失败,请刷新页面

加载更多

Spark Streaming的优化之路——从Receiver到Direct模式

          作者:个推数据研发工程师 学长 1 业务背景 随着大数据的快速发展,业务场景越来越复杂,离线式的批处理框架MapReduce已经不能满足业务,大量的场景需要实时的数据处理结果来...

个推
48分钟前
2
0
壮丽70年·奋斗新时代|蒸妙集团熏蒸中会阴熏蒸的神奇好处

聚结相合之处为会。会阴居两阴间,为督、任、冲三脉的起点,三脉背出两阴之间,会聚阴部,因名会阴。会阴,经穴名。出《针灸甲乙经》。会阴别名屏翳、下极、金门。属任脉。在会阴部,男性当阴...

公益传承
56分钟前
2
0
pentaho-kettle-8.2.0.0-R源码开发环境搭建

1.从Kettle官网下载源码,本文使用的是pentaho-kettle-8.2.0.0-R 下载地址:https://codeload.github.com/pentaho/pentaho-kettle/zip/8.2.0.0-R 2.打开eclipse,选择一个新的工作空间,然后设...

gq_2010
今天
1
0
lua web快速开发指南(7) - 高效的接口调用 - httpc库

httpc库基于cf框架都内部实现的socket编写的http client库. httpc库内置SSL支持, 在不使用代理的情况下就可以请求第三方接口. httpc支持header、args、body、timeout请求设置, 完美支持各种h...

水果糖的小铺子
今天
5
0
通过四道常问面试题,带你了解什么是数据库分库分表

编者语:为了避免被误解为:「手里有把锤子,看什么都是钉子!」,说明一下不是什么业务都适合分布式数据库,更不是用了分布式数据库性能就一定能得到扩展。 其次:本文为纯干货,建议先转发...

老道士
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部