昨天跟踪项目的运行问题,发现有很多虚拟机的调试监控跟踪工具。
有jdk自带的也有其他厂商的,google一把发现jrockit自带的工具非常强大,
因为我主要是使用sun jdk所以优先研究sun jdk的一些工具,发现已经足够强大了。
这里主要介绍jconsole,力求做到简明扼要,对大家有点用。希望以后同道中人google一下,找到这篇文章对大家有所帮助。
当前我使用的版本是jdk 1.6。
sun的原版文档:http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html
jconsole
故名思议是虚拟机的控制台,在windows双击就可以启动。
可以方便形象的查看正在运行的虚拟机的一些信息。包括线程,内存一起其他的jmx暴露出来的信息和接口。
配置问题:
windows下连接本机虚拟机:
可以通过pid连接,但是如果不是ntfs文件系统可能会有问题。
windows下连接linux服务器上的虚拟机:
通过jmxrmi方式连接:
第一步
注意:
如果:
[tdwiki@installed-host-eth0 ~]$ hostname -i
127.0.0.1
这样会有问题的,需要修改hosts文件使显示正确的ip
第二步
连接方式,在虚拟机启动是加入下列参数
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=7089
-Dcom.sun.management.jmxremote
如果想加上密码验证,请再加上如下参数
-Dcom.sun.management.jmxremote.password.file=/home/tdwiki/test/jmxremote.password
-Dcom.sun.management.jmxremote.access.file=/home/tdwiki/test/jmxremote.access
第三步
通过如下连接字符串,连接服务器
service:jmx:rmi:///jndi/rmi://10.1.1.101:7089/jmxrmi
其他功能:
如果需要暴露自己定制的信息,只需要实现一个MBean,然后注册到ManagementFactory.getPlatformMBeanServer(),就可以在jconsole里看了
分享到:
相关推荐
本文将详细介绍`jconsole`的使用方法,以及它如何帮助我们了解JVM的内存管理。 首先,打开`jconsole.exe`,通常位于JDK安装目录的`bin`子目录下。启动后,`jconsole`会列出本地或远程运行的Java进程,选择需要监控...
本手册将详细介绍如何有效地使用JConsole进行JVM分析。 首先,JConsole依赖于JDK,因此在使用前确保已安装了Java Development Kit(JDK)。JConsole通常位于JDK安装目录的`bin`子目录下,例如`%JAVA_HOME%\bin\...
在《jdk50_ts_guide.pdf》文档中,详细介绍了 JConsole 在 JDK 5.0 版本中的使用方法和技术细节,包括如何监控远程应用程序、解析 MBean 数据以及如何解决常见的性能问题。 总结来说,JConsole 是一个强大的 Java ...
jvm检测工具,jconsole工具介绍,其他同类工具介绍
通过本文的介绍,我们可以看到配置Tomcat使用jconsole进行远程监控并不复杂,只需要简单地修改启动脚本中的几行代码即可实现。但是,在实际操作过程中还需要注意一些细节问题,比如安全性、防火墙设置以及JDK版本...
下面我们将详细介绍如何使用Jconsole对Java应用程序进行监控。 一、Jconsole简介 Jconsole是JDK1.5中提供的JMX remote的管理工具,可以监控Java运行程序的各种信息,包括内存使用情况、活动线程数量、类装载的数量...
本文将详细介绍JConsole及其在maven项目中的应用。 一、JConsole简介 JConsole是Java平台的标准组件,主要功能是监控Java虚拟机(JVM)的状态,它通过JMX(Java Management Extensions)接口来获取信息。JConsole...
接下来,我们将详细介绍如何使用xmanage来远程开启Jconsole,以及其背后的工作原理。 首先,我们需要确保已经安装了xmanage。xmanage是一款强大的SSH(X Window)管理工具,它支持多种协议,包括SSH、RDP、VNC等,...
本文将深入探讨JConsole的源码,解析其内部工作原理,并介绍JMX的相关知识。 首先,让我们了解一下JConsole的基本架构。JConsole基于Swing构建,提供了一个图形用户界面(GUI),用于展示Java虚拟机(JVM)的各种...
本文将介绍通过Jconsole工具对Java应用程序进行监控,包括环境准备、操作步骤和监控内容等。 环境准备 要使用Jconsole对Java应用程序进行监控,需要在Linux机器上安装JDK,并配置JDK的环境变量。此外,还需要在...
本文将详细介绍JTop.jar的功能,以及如何在VisualVM和JConsole中使用它。 首先,我们要明确JTop.jar的来源。这个插件最初是从Oracle JDK的早期版本,即jdk-6u20-windows-x64.exe中提取出来的。它的存在,体现了社区...
本文档提供了详细的步骤指导用户如何配置Tomcat以支持jconsole远程监控,并介绍了如何在客户端上安装和配置JDK以及如何使用jconsole工具进行远程监控。通过遵循这些步骤,用户可以有效地监控生产环境中的Tomcat应用...
本文将详细介绍如何使用JConsole来监控Tomcat服务。 首先,JConsole是Java SDK的一部分,通常在`<JAVA_HOME>/bin`目录下可以找到。在使用前,确保你的系统环境变量配置正确,能够执行`jconsole`命令。 **1. 连接...
通过以上介绍可以看出,JConsole不仅是一个强大的Java应用程序监控工具,还能够帮助开发者深入了解Java应用程序的内部工作原理。无论是对于开发人员还是运维工程师来说,掌握JConsole的使用方法都是非常有益的。它...
### JConsole中文手册 #### 一、概述 JConsole是一款由Oracle公司提供的、基于Java Management Extensions (JMX) 的图形用户界面(GUI)工具...通过本文的介绍,希望能够帮助读者更好地理解和使用JConsole这一工具。
本文将详细介绍JVisualVM以及jconsole中jtop插件的使用,特别是在JDK1.8环境下。 JVisualVM是一款集成化工具,它包含了多种Java应用性能分析功能,如监视CPU使用率、内存状况、线程状态、类加载、垃圾收集等。...
本文将介绍五种JVM监控工具:jstack、jconsole、jinfo、jmap和jdb。 jstack jstack是一款命令行工具,用于生成Java应用程序的崩溃dump文件的信息。该工具可以attach到正在运行的Java应用程序中,查看当前运行的...