除了一些基础的工具,随Sun JDK一起发布的还有一些可视化的分析工具,包括JConsole和在JDK6.0.7版本中引入的Visual VM。
1.JConsole:JConsole可以说是前面介绍的所有功能性JDK工具的一个可视化版本,几乎实现了JVM Manage API中提供的所有的功能。
1)连接
JConsole在JDK6中有两种连接方式,一种是使用Attach API连接到本地的进程上,另一种则需要被监控的JVM启动远程JMX Agent,在前面我们已经接触了Attach API的连接方式,这里我们使用远程的连接方式
首先,需要在被监控的JVM上启动JMX Agent,需要在启动参数中增加如下参数:
使用JConsole连接到JMX Agent上
2)功能
2.Visual VM
Visual VM是JDK6.07版本后引入的工具,也可以独立下载(https://visualvm.dev.java.net/),虽然远后于JConsole引入,但个人觉得远不如JConsole好用(也许是习惯的缘故),总体上还是比较让人失望的。
首先看一下总体的功能情况(注意进入tools/plugin,更新一下所有的plugin)
左边是可以连接的JVM,自动检测并显示出来,同时支持远程的连接,通过JMX Agent或jstatd的方式,右边的功能框可以看出其基本功能,除了Sampler和Profiler,其他的功能全部可以在JConsole中看到影子。Sampler是基于定时对线程栈采样的方式来计算性能的,因此准确度不是很高,好处就是完全基于JVM Manage API。Profiler则是基于Java Instrutment技术,非常遗憾的是,只支持本地的CPU和Memory的剖析,可以说没有太多的实用价值。
分享到:
相关推荐
标题中的“jdk6新强工具使用,触摸JAVA内存管理机制”指的是在Java Development Kit (JDK) 6版本中引入的一些强大的性能分析和诊断工具,这些工具帮助开发者深入理解Java应用程序的内存使用情况,从而优化程序性能。...
JVisualVM,作为Java开发工具集的一部分,是Oracle JDK 1.8中一个强大的性能分析工具。它提供了一个直观的用户界面,允许开发者深入了解Java应用程序的运行状态,包括内存使用、线程分析、CPU性能监控等。本资源集合...
在JDK8中,JConsole是一个强大的可视化工具,它允许开发者实时监控Java虚拟机(JVM)的状态,包括内存使用、线程活动、类加载、虚拟机概要以及管理MBeans等关键信息。 **JConsole工具** JConsole是Java平台的标准...
Sun Java Studio拥有丰富的特性,如代码分析、调试工具等,可以显著提高开发速度和质量。 #### 4. Eclipse Eclipse是一款非常流行的开源IDE,不仅支持Java,还支持其他多种编程语言。Eclipse的特点在于它的可扩展...
Java Workshop的特点包括结构化的代码创建和基本的可视化编程,它能生成带注释的模板,支持JDK1.1.3和JavaBeans组件。尽管如此,Java Workshop的网格布局设计和有限的调色板可能不被所有开发者所接受,更适合初学者...
以下是对几种常见Java开发工具的详细介绍: 1. **SUN公司的JDK(Java Development Kit)** JDK是Java开发的基础,由SUN公司提供,包含Java编译器(javac)和Java运行环境。它允许开发者使用任意文本编辑器编写Java...
VisualVM是Oracle公司提供的一款免费工具,它集成了多个JDK诊断工具,如jconsole、jmap、jhat等,可以实时监控和分析Java应用程序的内存、线程、类、JVM参数等信息,特别适用于CPU和内存性能的优化。 2. **CPU资源...
本文将详细介绍几种常用的Java开发工具,并针对它们的特点进行分析,旨在帮助开发者根据自己的需求挑选最适合的工具。 #### 1. JDK (Java Development Kit) - **简介**:JDK是Java开发的核心组件,提供了编译、...
首先,VisualVM是由Sun Microsystems(现已被Oracle收购)开发的一款免费工具,它集成在Java Development Kit (JDK) 中,无需额外安装。用户可以通过命令行工具`jvisualvm`启动。VisualVM提供了一个图形化的界面,...
1. **JConsole**: 一个可视化工具,用于监控和管理Java应用程序的性能和资源使用情况。 2. **JVisualVM**: 提供了更全面的应用程序分析和调试能力,包括内存分析、线程监控和性能测试。 总的来说,JDK 1.6中文帮助...
8. **Java Mission Control(JMC)**:在JDK 1.8中,这是一个高级的性能分析和故障排查工具,包含了丰富的分析和可视化功能。 9. **Java Native Interface(JNI)**:允许Java代码和其他语言的代码进行交互,为Java...
Visual GC插件是一款强大的工具,专为Java开发者设计,用于监控和分析Java应用程序的垃圾收集行为。它与JVisualVM(Java Visual VM)紧密集成,提供了图形化的界面,帮助用户直观地理解Java虚拟机(JVM)的内存管理...
5. **可视化界面**:JProfiler提供直观的图形用户界面,使得数据呈现清晰,操作简便,使得复杂的数据分析变得易于理解和处理。 对于"jprofiler_windows_4_3_2.exe"这个特定版本,它包含了以下特点: 1. **兼容性**...
Java WorkShop具备可视化编程和平台独立性,但它也存在局限,如网格布局设计不直观,调色板功能有限。 4. 扩展开发环境(XDEs) 2001至2004年间,开发环境进一步发展,引入了更多的扩展功能和框架支持,例如支持...
JVisualVM,是Oracle JDK自带的一款多合一的JVM诊断工具,它集合了多种功能,如监视、剖析、线程分析、内存检测等,为Java开发者提供了一站式解决方案。JVisualVM的全称是"Java VisualVM",它基于NetBeans平台构建,...
4.3章节介绍了可视化工具JConsole和VisualVM,帮助开发者直观地监控和分析Java应用程序的性能。 第5章则转向了开发环境,5.3章节对Eclipse IDE的使用进行了讲解,特别是在JDK 1.6环境下的配置和优化。5.4章节可能...
VisualVM是一款强大的Java应用程序性能监控和问题诊断工具,由Sun公司开发,用于监控和分析运行在Java虚拟机(JVM)上的Java应用程序。它提供了一个直观的图形用户界面,通过集成多个JDK命令行工具,使得用户能够...
首先,VisualGC是针对JDK内置的Jvisualvm工具的一个扩展插件,它提供了实时的内存分配和垃圾回收的可视化界面。Jvisualvm是一款功能强大的多合一Java应用程序性能分析工具,集成了多种监视和诊断功能,包括CPU使用率...