文档章节

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
Confluence 6 使用 JConsole 监控远程 Confluence

针对生产系统中,我们推荐你使用远程监控,这个将不会消耗你远程 Confluence 服务器的资源。 启动远程监控: 添加下面的属性到 / 文件中,端口你可以定义任何你没有使用的端口。 确定你将如何...

honeymose
07/05
0
0
JMX学习以及在log4j中的应用

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

buglife
2015/01/06
0
15

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
今天
29
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
27
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
33
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
20
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部