idea + jconsole实现线程监控 |
您所在的位置:网站首页 › ideamain函数 › idea + jconsole实现线程监控 |
idea + jconsole
1 确认jconsole位置
首先准备工作,需要确定已经了安装jdk。 进入目录 jdk安装路径,例如:C:\demo\development\java\jdk1.8.0_212 ** 首先,需要一个运行的程序,提供一个简单的例子: package com.spring.zcl.study.springbootstudy.thread; import java.util.concurrent.TimeUnit; /** * * @Author: zcl * @Date: 2021-12-17 10:04 */ public class Thread01 { public static void main(String[] args) { new Thread(Thread01::watching).start(); working(); } public static void watching(){ for ( ; ; ) { System.out.println("I'm watching!"); Thread01.sleep(1); } } public static void working(){ for ( ; ; ) { System.out.println("I'm working!"); Thread01.sleep(1); } } public static void sleep(int seconds){ try { TimeUnit.SECONDS.sleep(seconds); } catch (InterruptedException e) { e.printStackTrace(); } } }其次,idea中的工具栏,右边有一个configuration配置,如下图所示, 接下来是解释 -Djava.rmi.server.hostname=127.0.0.1 此为运行服务的ip地址,也就是服务器端的ip地址,换言之监控ip -Dcom.sun.management.jmxremote 设置JVM允许远程jmx进行调用查看(本人删除了实验了一下,不影响实际连接监控的) -Dcom.sun.management.jmxremote.port=8888 此为运行服务的端口,也就是服务器端的端口,换言之监控端口 -Dcom.sun.management.jmxremote.ssl=false ssl协议关闭(ssl协议可以了解下,这个是关于安全方面的协议,一般会对数据进行封装、压缩和加密) -Dcom.sun.management.jmxremote.authenticate=false 是否登录验证(方便测试,直接false,当然你也可以开启,在配置下用户名和密码即可)配置完成,大功告成,记得apply一下,你知道,idea中不应用,不会生效的,启动程序,第一步勾选远程链接之后等待的输入框,可以输入了,也就是监控的ip和端口填写上就行,也就是,这俩货 -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=8888点击链接之后会出现这个提示,点不安全链接即可
希望能够帮助到你,如果有错误的地方,请批评指正,感谢。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |