【官方文档】:Using JConsole

1. 简介

  JConsole是一个内置Java性能分析器,可以从命令行或在GUI shell中运行。您可以轻松地使用JConsole(或者,它更高端的“近亲” VisualVM)来监控Java应用程序性能和跟踪Java中的代码。

  JConsole 工具以 java.lang.management API 为基础进行构建。JConsole 将连接到运行在同一个工作站或远程工作站上的应用程序。这些应用程序必须配置为允许访问。

  JConsole 连接到 Java 应用程序之后,会报告该应用程序的相关信息。详细信息包括内存使用情况、正在运行的线程和已装入类。该数据将帮助您监控应用程序和 JVM 的行为。该信息有助于了解性能问题、内存使用问题、挂起或死锁。

2. 基本配置

2.1 JVM启动参数配置 

  -Djava.rmi.server.hostname=127.0.0.1

  配置的主机名信息,jconsole 远程连接时需要输入主机名  

  -Dcom.sun.management.jmxremote

  开始 jmxremote 配置

  -Dcom.sun.management.jmxremote.port=8899

  jconsole 连接的端口

  -Dcom.sun.management.jmxremote.authenticate=false

  是否认证信任凭证

  -Dcom.sun.management.jmxremote.ssl=false

  是否启用SSL

2.2 信任凭证配置

  如果设置了信任凭证校验,则需要使用指定的用户及密码远程连接。

  配置文件在 jre/lib/management 目录下:

  

2.2.1  jmxremote.access

  

  定义远程连接用户的操作权限

2.2.2 jmxremote.password

  

  定义远程连接用户的密码信息(明文存储)

3. 本地连接

3.1 启动 jconsole

  在JDK的 bin 目录下启动 jconsole.exe ,界面如下:

  jconsole会显示本地Java虚拟机上运行的Java程序

  

3.2 Windows下查询程序的pid

  根据程序监听的端口号查询对应的 PID

  netstat  -ano | findStr  9527

  

3.3 连接程序

  界面选择 pid 为 15160 的程序进行连接,连接成功后如下所示:

  

4. 远程连接

  远程连接不知道是环境问题,还是别的原因,死活连不上,最后用 jvisualvm 连接成功。

  中间参考了一下几篇文章,还算干货,大家可以参考一下:

  【参考文章】:JConsole远程连接配置

  【参考文章】:windows下如何正确使用Jconsole远程连接linux主机上的JVM

  【参考文章】:JVM监测分析JConsole

5.jvisualvm

  配置基本和 jconsole 一样;

JVM 监控工具——jconsole的更多相关文章

  1. Java JVM监控工具JConsole简介

    Java JVM监控工具JConsole简介 jconsole命令 功能:打开java监视管理控制台 方法: jconsole [选项1] [选项2] …… [选项n] 常用选项: -help     ...

  2. jvm监控工具jconsole进行远程监控配置

    [环境] SUSE linux11 + jdk1.6 + tomcat7 [场景] 最近在做性能测试,想通过我本地(win7)上的jdk来远程监控上述服务器的jvm相关信息. [配置] 配置上述服务器 ...

  3. JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jsta

    JVM监控工具介绍 jstack - 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程 ...

  4. JVM监控工具介绍

    JVM监控工具介绍 VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力.所有这些都是免费的!它囊括的命令行工具包括jps,jstat,jmap,jinfo,jst ...

  5. 利用jdk自带的运行监控工具JConsole观察分析Java程序的运行

    利用jdk自带的运行监控工具JConsole观察分析Java程序的运行 原文链接 一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能 ...

  6. jvm 监控工具

    背景 不懂jvm监控工具好意思说自己搞java的吗.其实搞了十多年的人我都见过不懂得,不懂不要紧,老实工作就行啊.这就是属于非技术的话题了,实在不知从何说起.还是赶紧学习下吧,可以去装了.我认真学习后 ...

  7. Java内存泄露监控工具:JVM监控工具介绍

    本文将对JVM监控工具jstack, jconsole, jinfo, jmap, jdb, jstat进行详细的介绍,具体内容请看下文 Sun JDK监控和故障处理工具 名称 主要作用 jps JV ...

  8. 常见JVM监控工具用法介绍

    VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力.所有这些都是免费的!它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConso ...

  9. JVM监控工具用法指导

    JVM监控工具用法指导 2010-09-27 15:39 dolphin-ygj javaeye.com 字号:T | T 通过JVM监控工具的使用可以及时发现问题,剔除安全隐患,这里向大家描述一下常 ...

随机推荐

  1. redis的keys常用操作及redis的特性

    redis的keys常用操作 1.获得所有的keys: keys * 2.可以模糊查询 keys:keys  my* 3.删除keys:del mymkey1 mykey2 4.是否存在keys:ex ...

  2. css————关于margin:0px auto的几个居中问题

    前言 margin:0px auto;适用于指定了固定宽度的div与其它元素,比如p,img等,使用 margin:0px auto,居中是大家在做css div定位时的最常用方法,但是据我自己的使用 ...

  3. 初识JavaScript对象

    JavaScript对象语法.类型.属性 属性描述符(getOwnPropertyDescriptor().defineProperty()) [[Get]].[[Put]].Getter.Sette ...

  4. javascript框架(库)

    javascript框架(库)高级JavaScript编程,尤其是复杂的浏览器差异处理,通常是困难和耗时的.为了响应这些调整,出现了许多javascript(helper)库.这些JavaScript ...

  5. SQL*Loader 的使用sqlldr和sqluldr2方法详解

    oracle数据导出工具sqluldr2可以将数据以csv.txt等格式导出,适用于大批量数据的导出,导出速度非常快.导出后可以使用oracle loader工具将数据导入.简介:Sqluldr2:专 ...

  6. 【Day2】3.面向对象编程

    课程目标 1. 面向对象编程 2. 类和实例 3. 访问限制 4. 实例属性和类属性 面向对象编程 • 面向对象编程是一种程序设计思想 • 面向对象把类和对象作为程序的基本单元 • 对象包含属性和方法 ...

  7. 使用browsercookie来管理浏览器cookies

    处理cookie是很繁琐的一件事情,稍微有一点处理不对的话,就不能访问网站,最好的办法就是能操作浏览器cookie,这样是最真实的,在Python中有一个第三方库: browsercookie就是来解 ...

  8. IPC之ipc_sysctl.c源码解读

    // SPDX-License-Identifier: GPL-2.0-only /* * Copyright (C) 2007 * * Author: Eric Biederman <ebie ...

  9. Elasticsearch中Mapping

    映射(Mapping) 概念:创建索引时,可以预先定义字段的类型以及相关属性.从而使得索引建立得更加细致和完善.如果不预先设置映射,会自动识别输入的字段类型. 官方文档(字段数据类型):https:/ ...

  10. KMP算法详解&&P3375 【模板】KMP字符串匹配题解

    KMP算法详解: KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt(雾)提出的. 对于字符串匹配问题(such as 问你在abababb中有多少个 ...