有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的基本功能。它主要提供了以下几个核心模块: 1. **内存监视器**:展示应用程序的堆内存和非堆内存的使用情况,包括新生代、老年代、持久代等区域,以及垃圾回收的频率和效果。 2. **...
1. **概述**:显示了JVM的基本信息,如CPU使用率、内存使用、线程数量等。这里可以快速了解应用的整体运行情况。 2. **MBeans**:MBeans(Managed Beans)是Java管理扩展(JMX)的一部分,用于管理系统资源和服务。...
- **摘要**:显示 JVM 的基本统计信息,如 CPU 使用率、堆内存使用情况等。 - **MBeans**:展示了注册在 MBean 服务器上的所有对象,可以查看和修改这些对象的属性。 - **线程**:列出应用中的所有线程,包括它们的...
首先,让我们了解一下JConsole的基本架构。JConsole基于Swing构建,提供了一个图形用户界面(GUI),用于展示Java虚拟机(JVM)的各种性能指标,如内存使用、线程状态、类加载情况以及MBean服务器的信息。JConsole...
1. **监控JVM概览**:查看JVM的基本信息,如CPU使用率、总内存、堆内存、非堆内存等。 2. **分析内存**:追踪内存泄漏,观察对象分配和垃圾回收情况,提供堆转储分析。 3. **管理线程**:查看线程状态,查找死锁,...
一旦配置正确,JConsole 可以为用户提供有关被监控 JVM 的多种信息,包括但不限于内存使用情况、线程状态、类加载统计信息以及 MBean(Managed Bean)的状态等。 自 JDK 5 开始,JConsole 已经成为标准工具集的一...
6. **深入分析**:JTop不仅提供基本信息,还可以进行更深入的分析。例如,你可以查看每个线程的详细信息,监控垃圾收集器的工作,甚至调整JVM参数。这些功能可以帮助开发者定位性能瓶颈,优化应用性能。 7. **配置...
JConsole支持图形用户界面(GUI)模式和命令行模式,使得无论是初学者还是高级用户都能方便地使用。 #### 二、启动JConsole 启动JConsole有两种方式: 1. **命令行方式**:确保JDK安装目录下的`bin`文件夹已被添加...
#### 一、JConsole简介与基本使用 JConsole是一个由Oracle提供的免费工具,作为Java Development Kit (JDK)的一部分被包含其中。它是一个基于Java Management Extensions (JMX)的图形用户界面(GUI)工具,主要用于...
`jconsole`作为Java开发工具包(JDK)自带的一个实用工具,为开发者提供了一个直观的图形用户界面(GUI),用于实时监控Java应用程序的性能和资源使用情况。本文将详细介绍`jconsole`的使用方法,以及它如何帮助我们...
**JConsole的基本使用** 1. **启动JConsole**: JConsole应用程序通常位于JDK安装目录的`bin`子目录下。可以通过命令行执行`jconsole`来启动。对于本地应用程序的监控,启动JConsole的用户必须与被监控程序的用户...
本地监控是jconsole的基本功能,特别适用于开发和原型设计阶段。然而,需要注意的是,在生产环境中使用jconsole本地监控并不推荐,因为jconsole本身会消耗相当一部分系统资源。因此,为了确保被监控平台的稳定性,...
1. **Summary Tab**:提供JVM及操作系统级别的基本概览信息,包括但不限于JVM版本、运行时间、操作系统类型等基本信息以及一些关键的性能指标如CPU使用率、GC频率等。 2. **Memory Tab**:显示JVM内存的使用情况,...
通过JConsole,开发者和系统管理员可以实时查看Java虚拟机(JVM)的状态,包括内存使用、线程活动、类加载、垃圾收集(GC)以及管理MBeans(Managed Beans)等关键信息,从而有效地进行故障排除和性能优化。...
4. **查看监控数据**:在 JConsole 的“MBeans”选项卡下可以找到 Tomcat 的监控数据,包括但不限于内存使用情况、线程池状态等。 通过上述设置和监控手段,可以有效优化 Tomcat 在 Linux 系统下的性能表现,提高...
- jconsole是JDK自带的图形化监控工具,可以监控Java应用的内存、线程、类加载、CPU使用等信息。 - 提供了内存图表和线程快照,有助于诊断性能问题。 7. **JMC(Java Mission Control)**: - Oracle JDK的一...