java monitoring_七、jdk工具之jconsole命令(Java Monitoring and Management Console)

目录

jconsole:一个java GUI监视工具,可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM。用java写的GUI程序,用来监控VM,并可监控远程的VM,非常易用,而且功能非常强。命令行里打 jconsole,选则进程就可以了。

需要注意的就是在运行jconsole之前,必须要先设置环境变量DISPLAY,否则会报错误,Linux下设置环境变量如下:

export DISPLAY=:0.0

[root@localhost bin]# jconsole

96e9d76aac85e649ee5e2534be91a10e.png

那我在window机器上的结果是:

上两个图看一下:

1c0d5374c2457484cf4f637517bb54f1.png

可以这里选择查看本地进程的状况,还是远程进程的状况。

b26c8a282136c43c69214544be8258f9.png

通过这张图可以看到内存、线程、类及CPU使用的一些情况。

内存情况:

7ad5cf5cdc072dd83b3bb4e35c736ac5.png

VM概要:

20c14ec6cd7b01018549047c51030f6b.png

示例1

packagemat;public class Deadlock implementsRunnable{private inta;private intb;public Deadlock(int a, intb) {super();this.a =a;this.b =b;

}

@Overridepublic voidrun() {synchronized(Integer.valueOf(a)) {synchronized(Integer.valueOf(b)) {

System.out.println("a+b="+(a+b));

}

}

}public static voidmain(String[] args) {for(int i = 0; i < 1000; ++i){new Thread(new Deadlock(1, 2)).start();new Thread(new Deadlock(2, 1)).start();

}

}

}

用jconsole连接上后,看线程页

a37387d5b092c199453600730899198e.png

看死锁信息:

5592f37e241e40b3a1d5ee1c2de3da86.png

用jvisualVM看上面的示例

37270d018e049e206986afbb32ff9395.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值