阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

Java 问题诊断工具 VisualVM 1.3 版发布

  • 2010-08-14
  • 本文字数:1000 字

    阅读完需:约 3 分钟

VisualVM 是一款免费的 Java 问题诊断工具,通过可视化的界面集成了 JDK 的各种诊断命令和轻量级的性能分析功能,适用于生产和开发环境。最近,VisualVM 1.3 版发布,新增功能包括支持获取远程堆转储(Heap dump)和监控远程主机等,本文对其做一简要介绍。

VisualVM 的基本功能包括获取线程转储、堆转储和进行性能分析,可以帮助相关人员诊断 Java 应用的各种问题,例如:

  • 线程转储,适用于分析性能问题,如 Java 应用的响应时间很高或者应用挂起,则可以通过线程转储查看运行时各种线程的状态,比如是否都在等待某个限制性关键资源。
  • 堆转储,适用于分析内存问题,比如诊断 Java 应用的泄露问题,通过获取和比较堆转储可以发现堆中各个对象的大小和数量变化情况,发现可疑的内存增长点。
  • 性能分析,顾名思义,用户可以查看哪些方法运行时间最长、调用次数最多等等,从而对应用做重构优化。

VisualVM 面向的用户包括:

  • 应用开发人员:监控、分析和获取线程转储、查看堆转储
  • 系统管理员:监控和控制 Java 应用
  • Java 应用用户:创建缺陷报告

对于 VisualVM 1.3 版来说,功能集、支持的操作系统和 JDK 都发生了变化。

新功能包括:

  • 将 Sampler 插件添加到核心工具集。
  • 支持获取远程堆转储。
  • 支持通过 JMX 应用监控远程主机。
  • 支持主机、应用、核心转储(coredump)和快照(snapshot)的定制排序。
  • 识别 Clojure、Groovy、 JRuby、Jython 和 Scala 的运行时系统。

支持的操作系统:

  • Microsoft Windows (7, Vista, XP, Server): 32bit & 64bit
  • Linux: Intel platform, 32bit & 64bit
  • Sun Solaris: Intel & Sparc platform, 32bit & 64bit
  • Mac OS X: Intel platform, 32bit & 64bit
  • HP-UX 11i: PA-RISC platform, 32bit & 64bit

适用的 JDK 版本:

  • Oracle/Sun JDK 6+
  • OpenJDK 6+
  • IcedTea 6+
  • Apple JDK 6+
  • HP-UX JDK 6.0.01+

VisualVM 除了基本功能之外,还有一个强大的插件机制,用户可以根据需要配置已有插件或者定制开发自己的插件,比较实用的现有插件包括Visual GC Plugin、Threads Inspector、JVM Capabilities 等。

对VisualVM 感兴趣的朋友可以下载试用、查看源代码、阅读中文版的入门指南介绍

细心的读者可能会发现VisualVM 不支持IBM JDK。IBM 有自己的 JDK 实现,并且广泛应用于各个平台(Solaris 除外)上的 IBM 产品(如 Websphere Application Server),如果朋友需要诊断部署在 IBM 产品上的 Java 应用的问题,可以下载 IBM 提供的问题诊断工具 IBM Support Assistant

2010-08-14 02:063192
用户头像

发布了 501 篇内容, 共 248.1 次阅读, 收获喜欢 57 次。

关注

评论

发布
暂无评论
发现更多内容

这场世界级的攻坚考验,华为云GaussDB稳过

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 6 月 PK 榜

中国高校最大云上科研智算平台上线!

新云力量

智能 计算 复旦大学

实践讲解强化学习之梯度策略、添加基线、优势函数

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 6 月 PK 榜

掌握Python文件操作:从基础到高阶的全方位探索

快乐非自愿限量之名

Python 教程

一种接口依赖关系分层方案 | 京东云技术团队

京东科技开发者

依赖关系 接口优化 API 接口 企业号 6 月 PK 榜 接口分层

HTML5 游戏开发实战 | 五子棋

TiAmo

html html5 游戏 6 月 优质更文活动

这样做,轻松拿捏阻焊桥!

华秋PCB

工具 电路 PCB PCB设计 阻焊

嘉为蓝鲸入选《信息技术服务运维工具名录》及《IT服务工具图谱》

嘉为蓝鲸

运维 信息技术 ITSS

低代码平台简介

这我可不懂

低代码 可视化开发 JNPF

低代码平台对程序员友好吗?

互联网工科生

低代码 可视化 JNPF

一分钟学一个 Linux 命令

高端章鱼哥

Linux

一种读取亿级doris数据库的方法 | 京东云技术团队

京东科技开发者

MySQL 数据库 Doris 企业号 6 月 PK 榜

软件测试/测试开发丨Python常用数据结构学习笔记

测试人

Python 数据结构 软件测试 集合 列表

数字化转型与架构-规划篇|满足用户期望和用户需求说:“不”

数字随行

数字化转型

华为云低代码来啦,好奇心满满的开发者们快来体验!

华为云PaaS服务小智

低代码 华为云 华为开发者大会2023

inBuilder今日分享丨RPM包制作入门

inBuilder低代码平台

Spring事件监听机制使用和原理解析

不在线第一只蜗牛

spring springboot

「学习笔记」记忆化搜索

互联网工科生

学习笔记

精选Golang高频面试题和答案汇总

王中阳Go

golang 面试八股文 go面试题 Go面试宝典

联合打造!嘉为蓝鲸携手麒麟软件共建智能运维解决方案

嘉为蓝鲸

运维 AIOPS

小程序技术分享| 小程序集成 pixi 渲染引擎

anyRTC开发者

小程序 音视频 canvas pixi 渲染

kafka消费者那些事儿

这我可不懂

kafka

和鲸助力中国大学生计算机设计大赛国赛作品评审标准落实研讨会召开,专家平台首发布

ModelWhale

人工智能 专家 数据科学 研讨会 中国计算机设计大赛

如何加强数据资产管理?专家共话分级分类实战宝典

说山水

低代码开发平台选型教程

高端章鱼哥

低代码 技术选型 可视化开发 JNPF

版本动态 | SolidUI 0.1.0 版本发布

李孟聊AI

Web 2D 3D AIGC ChatGPT

关于项目初期,数据量小的内容推荐的实现方法

北桥苏

推荐算法 个性化推荐 协同过滤 内容推荐

华为云能力中心开业暨项目签约活动圆满举办!

新消费日报

Python开发中自动化构建项目结构样式

华为云开发者联盟

Python 开发 华为云 华为云开发者联盟 企业号 6 月 PK 榜

V8是如何执行JavaScript代码的?

快乐非自愿限量之名

Java 编程语言

详解数据库中的索引和视图

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 6 月 PK 榜

Java问题诊断工具VisualVM 1.3版发布_Java_崔康_InfoQ精选文章