Jconsole

参考官网:
http://openjdk.java.net/tools/svc/jconsole/

是什么?

做Java开发,就不能不了解JVM。从Java 5开始,JDK引入了Jconsole性能分析工具,通过该工具能实时分析JVM状态。

怎么用?

纯Java编写

  • win打开命令行窗口,输入jconsole即可;过几秒弹窗窗口,选择本地连接(也可以远程连接某台电脑,监控其内存消耗情况)。
    这里写图片描述

这里写图片描述

分析指标

共6个标签、4个主要指标

  1. 概述:默认当前窗口,包含4个主要指标的当前值:堆使用情况、线程、类、CPU使用情况
  2. 内存: 显示内存使用信息。最重要的一部分,可以显示堆内存信息和非堆内存信息,以及各种年代堆内存信息。
  3. 线程: 显示线程使用信息
  4. 类: 显示类装载信息
  5. VM摘要:显示java VM信息
  6. MBeans: 显示 MBeans
    这里写图片描述

GC收集器各代的划分
这里写图片描述

### JConsole 功能概述 JConsole 是一个基于 JMX (Java Management Extensions) 的图形化界面工具,用于监控和管理 Java 应用程序及其资源。该工具随 JDK 一同发布,位于 `JDK_HOME/bin` 文件夹中[^1]。 当系统路径已配置 JDK 安装目录时,可通过命令行直接调用 `jconsole` 启动;反之则需指定完整的可执行文件路径来启动它。一旦启动成功,会出现一个连接对话框,允许用户选择要连接的目标 JVM 实例——无论是本地还是远程环境下的实例都可以被选中并建立连接[^4]。 为了使目标 JVM 成为可管理的状态以便于 JConsole 连接,应在启动参数里加入 `-Dcom.sun.management.jmxremote` 属性设置[^3]。这使得所运行的应用能够暴露必要的 MBean Server 接口给外部监控工具访问。 #### 主要特性与优势 尽管与其他专业的性能分析工具有一定差距,但 JConsole 提供了一系列实用的功能: - **稳定可靠**:即使在高负载条件下也能保持正常工作状态而不出现问题; - **全面监测**:涵盖了内存使用情况、线程活动状况等多个方面的实时数据展示; - **易于上手**:操作简单直观,适合初学者快速掌握基本概念和技术要点[^2]。 ```bash # 示例:以可管理方式启动一个简单的 Java 应用程序 $ JAVA_HOME/bin/java -Dcom.sun.management.jmxremote -jar myapp.jar ``` #### 如何启动 JConsole 并连接至目标 JVM? 对于本地 JVMs, 用户只需点击 “New Connection...” 按钮即可看到当前机器上的所有可用选项列表,并从中挑选想要监视的对象。而对于远端服务器上的服务,则需要额外提供主机地址以及监听端口等必要信息完成链接过程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值