jvirtualvm通过jmx远程连接jvm

来源:互联网 发布:电脑软件怎么安装 编辑:程序博客网 时间:2024/05/29 16:46

jdk提供的两个监视jvm的可视化工具:jvisualvm、jconsole,路径:JAVA_HOME/bin

jmx,Java Management Extensions,java管理扩展,配置文件路径:JAVA_HOME/jre/lib/management

management文件下的配置文件:

修改hostname映射的ip地址,linux下:/etc/hosts文件,机器hostname为centos001,默认hostname为localhost,如果没修改hostname,则需设置第一行的127.0.0.1为机器的具体IP地址,windows下的hosts路径:C:\Windows\System32\drivers\etc

这里写图片描述

修改management.properties配置

com.sun.management.jmxremote.ssl=true|false,默认为true,false不使用ssl

这里写图片描述

com.sun.management.jmxremote.authenticate=true|false,是否需要认证,若需要认证的话得把jmxremote.password.template复制一份为jmxremote.password设置账号密码,设为false
这里写图片描述

后台启动java应用在8008端口监听:
nohup java -Dcom.sun.management.jmxremote.port=8008 TestJMX &

或者上面management.properties配置文件根本不用修改,在启动程序时设置jvm参数:
java -Dcom.sun.management.jmxremote.port=8008 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false TestJMX

public class TestJMX {    public static void main(String[] args) throws InterruptedException {        System.out.println("Sleeping...");        Thread.sleep(1000*60*60);        System.out.println("Waking...");    }}

使用jvisualvm:
这里写图片描述
连接成功

这里写图片描述

1 0
原创粉丝点击