开源的 Java 问题解决方案

  • Craig Wickesser
  • 张龙

2008 年 5 月 14 日

话题:Java语言 & 开发架构文化 & 方法

VisualVM 是 Sun 的一个 OpenJDK 项目,其目的在于为 Java 应用创建一个整套的问题解决工具。该工具由几个现有工具和新增功能合并而成的(如jvmstatJMXAttach API等)构成。VisualVM 可以作为独立应用运行,或者通过其良好的 API 进行扩展。

Java SE for Business的特性和优势页面上,VisualVM 被描述为可以胜任如下任务的工具:

比以往任何时候都更快更容易地在已部署的应用中追踪导致可靠性、可用性或者可扩展性问题的根源。 

根据VisualVM 项目站点所述:

该工具的设计目标就是既可以在产品环境下使用,也可以在开发阶段使用,并且进一步加强了对 Java SE 平台的监控能力和性能分析能力。

在本文写作时,VisualVM 1.0 RC1 已经提供下载了,同时根据 VisualVM 的主要开发者 Thomas Hurka 所述,官方的 1.0 版将于 2008 年夏季发布。它对 JDK1.4.2、5.0 及 6.0 都提供了支持,但是对 JDK6.0 的支持是最大的。一些特性列举如下:

  • 分析
  • Thread Dump
  • Heap Dump
  • 分析快照
  • 应用快照

当被问到针对其他版本 JDK 的特性的完善计划时,Thomas Hurka 说到: 

VisualVM 使用了不同的技术以从 JDK(jvmstat、JMX、Attach AP 及 Serviceablity agent)中取得数据。如果某项技术在特定的 JDK 或者操作系统上不可用,那么依赖于这些技术的 VisualVM 特性也将不可用。

此外,VisualVM 是“可插拔的”。它含有几个插件使其能够监控、管理和修复部署在 GlassFish 上的应用,同时还有其他的插件使其能轻松地与 NetBeans(nbproject 插件)API 协同工作。

来自 Sun 的整套开源的问题解决方案表明了其对 Java 社区的承诺。说到社区,在 2008 年的JavaOne上有5 个会议是围绕着 VisualVM 展开的。如果你有幸参加了其中任意一个会议,InfoQ 社区很高兴能分享你的评论和反馈。

请点击下面这些链接了解更多信息:

查看英文原文:Open Source Troubleshooting for Java

Java语言 & 开发架构文化 & 方法