`
ayufox
  • 浏览: 276215 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

[Java性能剖析]Sun JDK可视化性能剖析工具介绍

    博客分类:
  • JVM
阅读更多

      除了一些基础的工具,随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,需要在启动参数中增加如下参数:

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=7766 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
(在7766端口上启动JMX Agent,我们当然可以配置认证策略,详细见http://java.sun.com/j2se/1.5.0/docs/guide/management/agent.html )

      使用JConsole连接到JMX Agent上
 
      2)功能

  • 概述

 

  • 内存

 

  • 线程

 

 

  • VM摘要

 

  • MBean

 
      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的剖析,可以说没有太多的实用价值。

2
5
分享到:
评论

相关推荐

    jdk6新强工具使用,触摸JAVA内存管理机制

    标题中的“jdk6新强工具使用,触摸JAVA内存管理机制”指的是在Java Development Kit (JDK) 6版本中引入的一些强大的性能分析和诊断工具,这些工具帮助开发者深入理解Java应用程序的内存使用情况,从而优化程序性能。...

    jvisualvm插件JDK1.8_64.zip

    JVisualVM,作为Java开发工具集的一部分,是Oracle JDK 1.8中一个强大的性能分析工具。它提供了一个直观的用户界面,允许开发者深入了解Java应用程序的运行状态,包括内存使用、线程分析、CPU性能监控等。本资源集合...

    wind版本jdk8以及jconsole工具.zip

    在JDK8中,JConsole是一个强大的可视化工具,它允许开发者实时监控Java虚拟机(JVM)的状态,包括内存使用、线程活动、类加载、虚拟机概要以及管理MBeans等关键信息。 **JConsole工具** JConsole是Java平台的标准...

    常见的十五种Java开发工具

    Sun Java Studio拥有丰富的特性,如代码分析、调试工具等,可以显著提高开发速度和质量。 #### 4. Eclipse Eclipse是一款非常流行的开源IDE,不仅支持Java,还支持其他多种编程语言。Eclipse的特点在于它的可扩展...

    常见的几种Java开发工具的特点比较.pdf

    Java Workshop的特点包括结构化的代码创建和基本的可视化编程,它能生成带注释的模板,支持JDK1.1.3和JavaBeans组件。尽管如此,Java Workshop的网格布局设计和有限的调色板可能不被所有开发者所接受,更适合初学者...

    软件开发工具与环境-java方面的各类工具借鉴.pdf

    以下是对几种常见Java开发工具的详细介绍: 1. **SUN公司的JDK(Java Development Kit)** JDK是Java开发的基础,由SUN公司提供,包含Java编译器(javac)和Java运行环境。它允许开发者使用任意文本编辑器编写Java...

    基于Java的实例源码-Visualvm 基于JAVA的CPU硬件资源管理器源程序.zip

    VisualVM是Oracle公司提供的一款免费工具,它集成了多个JDK诊断工具,如jconsole、jmap、jhat等,可以实时监控和分析Java应用程序的内存、线程、类、JVM参数等信息,特别适用于CPU和内存性能的优化。 2. **CPU资源...

    java开发工具

    本文将详细介绍几种常用的Java开发工具,并针对它们的特点进行分析,旨在帮助开发者根据自己的需求挑选最适合的工具。 #### 1. JDK (Java Development Kit) - **简介**:JDK是Java开发的核心组件,提供了编译、...

    com-sun-tools-visualvm-modules-visualgc.zip

    首先,VisualVM是由Sun Microsystems(现已被Oracle收购)开发的一款免费工具,它集成在Java Development Kit (JDK) 中,无需额外安装。用户可以通过命令行工具`jvisualvm`启动。VisualVM提供了一个图形化的界面,...

    jdk1.6中文帮助文档

    1. **JConsole**: 一个可视化工具,用于监控和管理Java应用程序的性能和资源使用情况。 2. **JVisualVM**: 提供了更全面的应用程序分析和调试能力,包括内存分析、线程监控和性能测试。 总的来说,JDK 1.6中文帮助...

    开发常用工具包:idk1.8

    8. **Java Mission Control(JMC)**:在JDK 1.8中,这是一个高级的性能分析和故障排查工具,包含了丰富的分析和可视化功能。 9. **Java Native Interface(JNI)**:允许Java代码和其他语言的代码进行交互,为Java...

    Visual Gc插件 亲测适用于jdk1.6.0_45

    Visual GC插件是一款强大的工具,专为Java开发者设计,用于监控和分析Java应用程序的垃圾收集行为。它与JVisualVM(Java Visual VM)紧密集成,提供了图形化的界面,帮助用户直观地理解Java虚拟机(JVM)的内存管理...

    jprofiler_windows_4_3_2.exe

    5. **可视化界面**:JProfiler提供直观的图形用户界面,使得数据呈现清晰,操作简便,使得复杂的数据分析变得易于理解和处理。 对于"jprofiler_windows_4_3_2.exe"这个特定版本,它包含了以下特点: 1. **兼容性**...

    java主流开发环境与工具总述与比较参考.pdf

    Java WorkShop具备可视化编程和平台独立性,但它也存在局限,如网格布局设计不直观,调色板功能有限。 4. 扩展开发环境(XDEs) 2001至2004年间,开发环境进一步发展,引入了更多的扩展功能和框架支持,例如支持...

    com-sun-tools-visualvm-visualgc.zip

    JVisualVM,是Oracle JDK自带的一款多合一的JVM诊断工具,它集合了多种功能,如监视、剖析、线程分析、内存检测等,为Java开发者提供了一站式解决方案。JVisualVM的全称是"Java VisualVM",它基于NetBeans平台构建,...

    Java虚拟机(第二版)1

    4.3章节介绍了可视化工具JConsole和VisualVM,帮助开发者直观地监控和分析Java应用程序的性能。 第5章则转向了开发环境,5.3章节对Eclipse IDE的使用进行了讲解,特别是在JDK 1.6环境下的配置和优化。5.4章节可能...

    VisualVM入门

    VisualVM是一款强大的Java应用程序性能监控和问题诊断工具,由Sun公司开发,用于监控和分析运行在Java虚拟机(JVM)上的Java应用程序。它提供了一个直观的图形用户界面,通过集成多个JDK命令行工具,使得用户能够...

    VisualGC 内存监控工具

    首先,VisualGC是针对JDK内置的Jvisualvm工具的一个扩展插件,它提供了实时的内存分配和垃圾回收的可视化界面。Jvisualvm是一款功能强大的多合一Java应用程序性能分析工具,集成了多种监视和诊断功能,包括CPU使用率...

Global site tag (gtag.js) - Google Analytics