JConsole:Java监视与管理控制台

本文详细介绍JConsole这款基于JMX的可视化工具,涵盖JConsole启动、内存监控、线程监控(包括线程死循环、线程等待和线程死锁)、类监控及VM概要等内容。

JConsole:Java监视与管理控制台

JConsole(Java Monitoring and Management Console)是一款基于JMX(Java Manage-ment
Extensions)的可视化监视管理工具,用于连接正在运行的Jvm,可以对虚拟机内存线程类加载情况CPU占用率等进行监控。

在这里插入图片描述

JConsole启动

  • Jsonsole位置在${JAVA_HOME}\bin\jconsole.exe,点击运行。

  • Windows—cmd窗口输入命令:jconsole

运行后会自动搜索本机运行中的Java进程(相当于jps命令)。选中一个进程进入主界面开始监控
在这里插入图片描述

内存监控

JConsole内存监控相当于可视化的jstat命令,用于监视被收集器管理的虚拟机内存。可以看到堆内存的变化(创建对象和发送GC产生的内存变化),和新生代的内存变化,可以用于监控内存使用情况。详细信息中会列出内存的一些基本信息。
在这里插入图片描述

线程监控

JConsole线程监控相当于可视化的jstack命令,遇到线程停顿时可以用JConsole线程监控进行分析。

线程死循环

public static void main(String[] args) throws Exception{
   
   
    Thread.sleep(10 * 1000);//10s后运行,打开JConsole线程监控
    demo1();
}

/**
 * 线程死循环
 */
private static void demo1() {
   
   
    new Thread(()->{
   
   
        while (true){
   
   
        }
    },"thread_1").start();
    new Thread(()->{
   
   
        try {
   
   
            Thread.sleep(3 * 1000)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值